簡體   English   中英

為什么我無法在數據框中添加列名?

[英]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

dfSeries ,而不是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的答案就是您的答案。 我只是想添加替代品

假設dfpd.Series ,請從頭開始pd.Series

pd.DataFrame(dict(Cart=df))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM