按列索引重命名csv中的列

2024-04-19 08:58:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个csv文件:

visitIp        userId   idSite
128.227.50.161   a        35
24.222.206.154   a        35
10.12.0.1        a        35
10.12.0.1        a        35
10.12.0.1        a        35
24.222.206.154   a        35

我想将第三个索引中的“idSite”列重命名为仅Id。我希望按索引进行此操作的原因是,第三列中可能有其他CSV具有不同的列名。所以我需要按索引重命名,而不是按名称。这就是我试过的。但它似乎不起作用:

^{pr2}$

Tags: 文件csv名称id原因重命名useridpr2
2条回答

有更好的方法使用df.重命名但这会起作用:

df['Id'] = df['idSite'] 
df = df.drop('idSite', axis=1)

你应该可以在另一个线程中找到解决方案

您可以直接重命名设置.columns.values[2]值的列:

import pandas as pd

df = pd.read_csv('Book1.csv', dtype='unicode', delim_whitespace=True)
df.columns.values[2] = "id"
print(df)

印刷品:

^{pr2}$

相关问题 更多 >