簡體   English   中英

如何用列表替換熊貓數據框中的列名?

[英]How to replace columns name in pandas dataframe with a list?

我有一個非常寬的數據框,其中包含超過 1000 列,每個列名按順序排列為數字 1-1000(因此第二列是 2,第三列是 3,依此類推)。 我有一個列名列表,它們是位置的,這意味着如果我可以按照我擁有的順序獲取我的列列表,並且只需用它替換數據框的整個索引行,我就會得到我需要的東西。

這可能嗎?

IIUC,您需要:

import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.rand(3,3))
df.columns = ['Col A', 'Col B', 'Col C']
print(df)

結果:

      Col A     Col B     Col C
0  0.497856  0.373009  0.719566
1  0.126019  0.823805  0.570156
2  0.588741  0.405167  0.557865

替代解決方案:

df.rename(columns={0: 'Col A', 1: 'Col B', 2: 'Col C'}, inplace=True)

如果df.columns = pd.Index(list_of_names)不起作用,您可以使用:

df = df.rename(dict(zip(df.columns, list_of_names)), axis=1)

暫無
暫無

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

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