附加数据框 Pandas

Appending a dataframe Pandas

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

所以我有

df.Name.unique()

它吐出一个名字列表。

['BKH' 'EDE']

我有

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

我想追加 new 本质上有一个名称列表要放入 new (column = 'Name)

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

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

提前谢谢大家,希望你们今天过得愉快。

实际上伙计们一切都很好我已经弄明白了

values = df.Name.unique()

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

吐出来

  Name
0  BKH
1  EDE

我认为你可以将参数 data 添加到 DataFrame constructor, because output of Series.uniquenumpy 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