我正在尝试从csv创建一个新的数据框:
frame = DataFrame(data=pd.read_csv(path))
结果是正确的,除了第一行成为列:
所以我将列添加到dtaframe:
columns = ['person-id','time-stamp','loc-id']
frame = DataFrame(data=pd.read_csv(path),columns=columns)
然后就出错了:数据帧都是nan
这让我感到困惑,任何人都可以告诉我它发生了什么事吗?
答案 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)