我有一个数据框 df1,其中两列名称为 NaT
Index NaT Nat 2019-01-01 00:00:00
1 A B 1
2 C D 2
如何将 NaT 列的名称更改为“Name1”和“Name2”
Index Name1 Name2 2019-01-01 00:00:00
1 A B 1
2 C D 2
我尝试了以下语句:
df1.rename(columns = {0:'Name1', 1: 'Name2'}) #(doesn't work)
df1.columns.values[0] = 'Name1' #(doesn't work)
df1.columns.values[1] = 'Name2' #(doesn't work)
最佳答案
我遇到了一个问题
df.rename(columns={"NaT": "new_column_name"}, inplace=True)
不起作用,因为列标题 NaT 实际上是一个值 (pd.NaT) 而不是字符串。
在本例中,以下代码有效。
df.rename(columns={pd.NaT: "new_column_name"}, inplace=True)
关于python - 当 Pandas 中当前名称为 NaT 时如何更改列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55424411/