【发布时间】:2018-07-14 06:33:09
【问题描述】:
我有一个如下的熊猫数据框:
df=pd.DataFrame({'a':['red','yellow','blue'], 'b':[0,0,1], 'c':[0,1,0], 'd':[1,0,0]})
df
看起来像
a b c d
0 red 0 0 1
1 yellow 0 1 0
2 blue 1 0 0
我想把它转换成字典,这样我就能得到:
red d
yellow c
blue b
如果数据集很大,请避免使用任何迭代方法。我还没有想出解决办法。任何帮助表示赞赏。
【问题讨论】:
-
pandas.pydata.org/pandas-docs/stable/generated/… 对您的数据进行子集化,然后执行
to_dict,这是通过pandas提供的现成可用的 -
连续两个1可以吗?
-
@tai : 一行中只有一个 1
标签: python python-3.x pandas dictionary dataframe