簡體   English   中英

無法更改 DataFrame Python 中的列名

[英]can not change the column name in DataFrame Python

為什么我不能更改 DataFrame 中的列名? 我在 python 中嘗試了以下公式。 誰能幫我?


df1 = df1.rename(columns={'2019-04-01 00:00:00': 'xx'})

2019-04-01 00:00:00

c
f
g

根據我的評論。

該列可能是datetime格式,而不是string

df1 = df1.rename(columns={datetime.strptime('2019-04-01 00:00:00', '%Y-%m-%d %H:%M:%S'): 'xx'})

您還可以為一列或多列分配新名稱,如下所示:

df.columns = ['xx']

或者如果有多個列

df.columns = ['xx', 'yy']

在這種情況下,列名並不完全相同,因此當它搜索“2019-04-01 00:00:00”時,沒有找到它,因此沒有更改。 這可能是因為一個是字符串,另一個是 DateTime。 確保您的類型正確或嘗試其他方法重命名列,如下所示:

df1.columns = ['xx']
df1

這將要求您重命名所有列,因此修復類型可能是 go 的方法。

暫無
暫無

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

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