从两个pandas系列(csv列作为DataFrame)创建元素字典

时间:2016-05-13 00:34:18

标签: python python-2.7 pandas

我希望通过pandas DataFrame通过read_csv()读取两个带有标题的多列csv列的行字典映射。换句话说,对于每一行,将X列中的值作为键,将Y列中的对应值作为值。

由于pandas中的许多操作都是元素化的,我猜测我可以通过以下单行程实现这一点:

{df['X'] : df['Y']}
唉,没有这样的运气。

pandas是否公开了自己的做法?我也会寻找与.xls和.xlsx类似的东西。

  • Python:2.7.11

  • 熊猫:0.18

2 个答案:

答案 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)}