我希望通过pandas DataFrame
通过read_csv()
读取两个带有标题的多列csv列的行字典映射。换句话说,对于每一行,将X列中的值作为键,将Y列中的对应值作为值。
由于pandas
中的许多操作都是元素化的,我猜测我可以通过以下单行程实现这一点:
{df['X'] : df['Y']}
唉,没有这样的运气。
pandas
是否公开了自己的做法?我也会寻找与.xls和.xlsx类似的东西。
Python:2.7.11
熊猫:0.18
答案 0 :(得分:1)
怎么样:
dict(zip(df['X'].values, df['Y'].values))
答案 1 :(得分:0)
如果X
中的所有值都不是唯一的,那么您将覆盖您的密钥。
假设它们是唯一的,那么您可以使用zip
字典理解。
{key: val for key, val in zip(df.X, df.Y)}