我是python的新手,我试图将单行数据读入数据帧,然后按值索引以获取行中每个值的出现次数。到目前为止,这是我的代码:
import pandas as pd
csv=pd.read_csv('filepath/data.csv', 'r', converters={'csv':str})
df=DataFrame(csv, columns=['data'], index=['0.0', '750.0'])
df
当我在阅读后查看'csv'时,它看起来像这样:
0.0 750.0 750.0 750.0 750.0 750.0 750.0
当我尝试将其输入到数据框时,我得到了这个结果:
data
0.0 NaN
750.0 NaN
我希望得到的东西:
data
0.0 1
750.0 6
提前感谢任何见解!
答案 0 :(得分:1)
Pandas read_csv
专为具有多行和多列的表格数据而设计:如果您的数据文件只有一行值,则使用Python open()
直接读取它可能更清晰。将这些结果放入列表后,pandas value_counts
方法将为您提供列表中每个值的计数:例如
values = open('data.csv').read().split()
pd.Series(values).value_counts()
# 750.0 6
# 0.0 1
# dtype: int64