附加数据帧Pandas

时间:2016-06-14 13:18:20

标签: pandas dataframe append np

似乎根本无法做到这一点。

所以我有

df.Name.unique()

这会吐出一个名单。

['BKH' 'EDE']

我有

new = pd.DataFrame(columns=['Name'])

我想追加新的,基本上有一个名单列表可以放入新的(列='名称)

有人知道我做错了什么吗?

我认为,因为df.Name.unique()给了我一个列表,我可以用它来附加到另一个只有一列的数据帧。

先谢谢你们,我希望你们过得愉快。

2 个答案:

答案 0 :(得分:0)

实际上这些人都很好我已经弄清楚了

values = df.Name.unique()

new['Name'] = values
print(new)

吐出

  Name
0  BKH
1  EDE

答案 1 :(得分:0)

我认为您可以将参数data添加到DataFrame构造函数,因为Series.unique的输出为numpy array

import pandas as pd

df= pd.DataFrame({'Name': ['BKH','BKH','EDE']})
print (df)
  Name
0  BKH
1  BKH
2  EDE

print (df.Name.unique())
['BKH' 'EDE']

new = pd.DataFrame(data=df.Name.unique(), columns=['Name'])
print (new)
  Name
0  BKH
1  EDE