![](/img/trans.png)
[英]Why am I unable to add an existing data into a new dataframe column?
[英]Why am I unable to add a column name to a data frame?
我的目標
我想添加/替換列名,同時還要刪除數據框末尾的Name, dtype
數據框
>>> df
0 Cheese
1 Bread
2 Ham
3 Egg
Name: Column1, dtype: object
我的嘗試
我嘗試執行以下操作:
df.columns = ['Cart']
但是當輸出df
,它看起來與以前完全一樣。
預期產量
Cart
0 Cheese
1 Bread
2 Ham
3 Egg
df
是Series
,而不是DataFrame
。
使用Series.to_frame
:
df.to_frame('Cart')
要么:
df.rename('Cart').to_frame()
df = pd.Series(['Cheese','Bread','Ham','Egg'], name='Column1')
print (df)
0 Cheese
1 Bread
2 Ham
3 Egg
Name: Column1, dtype: object
print (type(df))
<class 'pandas.core.series.Series'>
print (df.to_frame('Cart'))
Cart
0 Cheese
1 Bread
2 Ham
3 Egg
@jezrael的答案就是您的答案。 我只是想添加替代品
假設df
是pd.Series
,請從頭開始pd.Series
pd.DataFrame(dict(Cart=df))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.