从两个熊猫系列(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)创建元素字典的主要内容,如果未能解决你的问题,请参考以下文章