附加数据框 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.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
似乎根本无法做到这一点。
所以我有
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.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