【问题标题】:Element-wise dictionary creation from two pandas series (columns of csv as DataFrame)从两个熊猫系列(csv的列作为DataFrame)创建元素字典
【发布时间】:2016-09-09 00:45:34
【问题描述】:

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

pandas 中的许多操作都是元素方面的,我推测我可以通过以下单行实现这一点:

{df['X'] : df['Y']}

唉,没有这样的运气。

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

  • Python:2.7.11

  • 熊猫:0.18

【问题讨论】:

标签: python python-2.7 pandas


【解决方案1】:

怎么样:

dict(zip(df['X'].values, df['Y'].values))

【讨论】:

    【解决方案2】:

    如果X 中的所有值都不是唯一的,那么您将覆盖您的密钥。

    假设它们是唯一的,那么您可以使用带有zip 的字典理解。

    {key: val for key, val in zip(df.X, df.Y)}
    

    【讨论】:

      猜你喜欢
      • 2013-06-29
      • 2018-02-26
      • 2021-03-26
      • 2019-03-01
      • 1970-01-01
      • 2019-05-02
      • 1970-01-01
      • 2018-01-20
      • 2021-01-01
      相关资源
      最近更新 更多