Pythonでcsvから値を抽出して、for文で回そうと思ったら抽出したデータがndarrayという、カンマ(,)がないバージョンの配列になっていたので苦戦。 => 解決したのでメモ
抽出先のcsv
sample.csv
sample_name,sample_colomn
aaaaaaaaaaa,bbbbbbbbbbbbb
ccccccccccc,ddddddddddddd
抽出するためのロジック
sample.py
import pandas as pd
import numpy as np
sample_data = pd.read_csv('sample.csv',index_col='sample_colomn')
sample_colomn = sample_data.index.values
print(sample_colomn)
# ['bbbbbbbbbbbbb' 'ddddddddddddd']
['bbbbbbbbbbbbb' 'ddddddddddddd']
をfor文で回そうとしたらTypeError: only integer scalar arrays can be converted to a scalar index
と怒られました。
対策
**tolist()**を使用して、カンマ(,)がないバージョンの配列を、普通の配列(list)に変換する
sample.py
import pandas as pd
import numpy as np
sample_data = pd.read_csv('sample.csv',index_col='sample_colomn')
sample_colomn = sample_data.index.values
print(sample_colomn.tolist())
# ['bbbbbbbbbbbbb', 'ddddddddddddd']
以上です!