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

Posted

技术标签:

【中文标题】从两个熊猫系列(csv的列作为DataFrame)创建元素字典【英文标题】:Element-wise dictionary creation from two pandas series (columns of csv as 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

【问题讨论】:

***.com/questions/17426292/… 的可能重复项? 【参考方案1】:

怎么样:

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

以上是关于从两个熊猫系列(csv的列作为DataFrame)创建元素字典的主要内容,如果未能解决你的问题,请参考以下文章

熊猫中具有相同名称的多个列

如何将数据作为列写入熊猫

比较两列的熊猫数据框,如果不同,则使用正确的列之一

在熊猫中将两个系列组合成一个DataFrame

Pandas系列将数组展平为csv [重复]

将熊猫数据框保存到csv时如何保留numpy数组