从CSV文件创建新的pandas Dataframe,没有标题

时间:2016-12-07 12:05:52

标签: python pandas dataframe

我正在尝试从csv创建一个新的数据框:

frame = DataFrame(data=pd.read_csv(path))

结果是正确的,除了第一行成为列:

enter image description here

所以我将列添加到dtaframe:

columns = ['person-id','time-stamp','loc-id']
frame = DataFrame(data=pd.read_csv(path),columns=columns)

然后就出错了:数据帧都是nan

enter image description here

这让我感到困惑,任何人都可以告诉我它发生了什么事吗?

2 个答案:

答案 0 :(得分:1)

您不需要DataFrame构造函数,因为read_csv的输出显然是DataFrame(如果不使用squeeze=True,那么Series):

frame=pd.read_csv(path)

答案 1 :(得分:1)

您需要告诉read_csv()您的输入没有列标题;当您提供Dataframe列名称时,为时已晚。试试这个:

columns = ['person-id','time-stamp','loc-id']    
frame = pd.read_csv(path, names=columns)