python - 当 Pandas 中当前名称为 NaT 时如何更改列名称

标签 python pandas nat

我有一个数据框 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/

相关文章:

python - 如何检查 Windows 上所有已安装的 Python 版本?

python - 连续替换数组或列表中的值

connection - 如何知道大多数路由器所需的保活间隔?

kubernetes - 在kubernetes中使用weave虚拟网络,并在nat后面添加weave pod

python - Pandas - 度假村柱位置

linux - 如何将 IP 地址添加到 NAT 表 (Linux Debian) - POSTROUTING 链

python - 计算文件中字母的频率并写入输出文件python

python - Python 中的性能问题 : os. walk() + filecmp.dircmp().report_full_closure()

python - 无法绘制一列相对于其他列的热图

python - 在python中合并具有不同长度和列的数据帧列表