将 Pandas 数据框列名传输到字典

IJ.*_*J.K 4 python dictionary data-analysis dataframe pandas

我正在尝试将 Pandas 数据框列名转换为字典。不太担心数据框中的实际数据。

假设我有一个这样的示例数据框,我现在不太担心索引:

Col1 Col2 Col3 Col4
--------------------
 a    b    c    a
 b    d    e    c
Run Code Online (Sandbox Code Playgroud)

我想得到一个字典的输出,如:

{'Col1': 0, 'Col2': 1, 'Col3': 2, 'Col4': 3}
Run Code Online (Sandbox Code Playgroud)

不用太担心它们打印出来的顺序,只要字典中指定的键保持每个列名顺序的顺序即可。

Ste*_*uch 5

直接理解为:

代码:

{c: i for i, c in enumerate(df.columns)}
Run Code Online (Sandbox Code Playgroud)

测试代码:

import pandas as pd

df = pd.DataFrame({'date': ['2015-01-01', '2015-01-02', '2015-01-03'],
                   'value': ['a', 'b', 'c'],
                   'num': [1, 2, 3]
                   })

print(df)
print({c: i for i, c in enumerate(df.columns)})
Run Code Online (Sandbox Code Playgroud)

结果:

         date  num value
0  2015-01-01    1     a
1  2015-01-02    2     b
2  2015-01-03    3     c

{'date': 0, 'num': 1, 'value': 2}
Run Code Online (Sandbox Code Playgroud)