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
