pandas数据框无法识别索引

时间:2017-12-15 19:03:35

标签: python pandas dataframe

我是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

提前感谢任何见解!

1 个答案:

答案 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