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)
不用太担心它们打印出来的顺序,只要字典中指定的键保持每个列名顺序的顺序即可。
直接理解为:
{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)
归档时间: |
|
查看次数: |
1703 次 |
最近记录: |