スポンサーリンク

df = pandas.DataFrame(NumPy配列)の形式でDataFrameに変換

順を追って見ていきます。
まずは、csv形式のin.txtを読み込みます。

参考:Pythonのnumpyでcsvファイルを読み込む方法

npArray = np.loadtxt("in.txt", delimiter = ",", dtype = float)

NumPy配列をDataFrameに変換します。

df1 = pd.DataFrame(npArray)

列名を設定しています。

df1.columns = ['col1', 'col2']

iterrows()で1行ずつ処理して、col1の列をprint出力しています。

参考:pandasのDataFrameで列を追加して、1行ずつ値を代入していく方法

#1行ずつ処理
for index, row in df1.iterrows():
	print(row.col1)

スポンサーリンク

サンプルコード

まずはサンプルコードになります。
例えば、下記のin.txtがあったとします。

 $ cat in.txt 
1,2.4
2,3.5
3,5.7

下記がサンプルコードになります。
 $ cat sample.py 
#!/usr/bin/env python3
# coding: UTF-8

import numpy as np
import pandas as pd

npArray = np.loadtxt("in.txt", delimiter = ",", dtype = float)
print (npArray)

#NumPy配列をDataFrameに変換
df1 = pd.DataFrame(npArray)
print(df1)

#列名を設定
df1.columns = ['col1', 'col2']
print(df1)

#1行ずつ処理
for index, row in df1.iterrows():
	print(row.col1)

下記が実行結果になります。
 $ ./sample.py 
[[ 1.   2.4]
 [ 2.   3.5]
 [ 3.   5.7]]
     0    1
0  1.0  2.4
1  2.0  3.5
2  3.0  5.7
   col1  col2
0   1.0   2.4
1   2.0   3.5
2   3.0   5.7
1.0
2.0
3.0

スポンサーリンク