2017-12-24 6 views
1
customer gender customer_ids 
    1   0  [1,2,3] 
    2   1  [6,2,1] 
    3   0  [4,3,9] 

私は上記のようにcsvファイルにいくつかのデータを持っています。私は、これは、この"['1','2','3']", ...パンダ:リストとしてCSVファイルをロードする

のような文字列としてcustomer_idsをロードします。しかし、あなたのデータにロードしている間、私はこの

[list([1,2,3]), list([6,2,1]), list([4,3,9])] 

答えて

1

ようnumpyの配列としてcustomer_idsデータを必要とするこのよう

df = pd.read_csv('customer.csv', sep='\t') 

をcsvファイルを読み込みますconvertersパラメータ -

df = pd.read_csv('customer.csv', sep='\t', converters={'customer_ids' : pd.eval}) 
df 

    customer gender customer_ids 
0   1  0 [1, 2, 3] 
1   2  1 [6, 2, 1] 
2   3  0 [4, 3, 9] 

df.customer_ids.tolist() 
[[1, 2, 3], [6, 2, 1], [4, 3, 9]] 
+0

df.customer_idsの代わりに指定してください.tolist()、これはdf.customer_ids.valuesを使用しています – user1670773

関連する問題