繁体   English   中英

熊猫加载csv字符串浮动

[英]Panda load csv string to float

是的,您不会相信,但是我已经浏览了两个小时的简单代码行。 您如何将充满字符串的DataFrame转换为float Dataframe。 还有,如何将充满字符串的DataFrame转换为np.array? 似乎一再提出了两种解决方案-转换对象和astype。 他们都不工作.....

database = pd.read_csv('test1.csv',header=None)
database


Out[165]:
0
0   0,0,1,0,0
1   1,0,1,0,0
2   0,4,0,1,0
3   1,4,0,1,0
4   1,1,0,0,1
5   2,1,0,0,1

database = database.astype(str).convert_objects(convert_numeric=True)
x = np.array(database)

In [170]:
x
Out[170]:
array([['0,0,1,0,0'],
       ['1,0,1,0,0'],
       ['0,4,0,1,0'],
       ['1,4,0,1,0'],
       ['1,1,0,0,1'],
       ['2,1,0,0,1']], dtype=object)

要么

DATA = database.astype(float)
ValueError: could not convert string to float: '2,1,0,0,1'

根据我在您的评论中看到的内容,这可能会有所帮助:

import pandas
pandas.read_csv('test1.csv', header=None, lineterminator=' ')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM