[英]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.