0
df = pd.DataFrame({'A': ['jars', 'used'], 'B': ['Phrase', 'Phrase']})
A B
0 jars Phrase
1 used Phrase
所望の出力:パンダデータフレームto_dict()
{'Phrase': ['jars', 'used']}
列B
は、複数の一意の値を持つ場合(たとえば:ユニークな値であったBroad
、Phrase
とExact
):
{'Phrase': ['jars', 'used'], 'Exact': ['val1', 'val2'], 'Broad': ['cat', 'dog']}
私はこのようなことを考えていましたが、A
が鍵です。
df.set_index('B').to_dict('list')
{'A': ['jars', 'used']}
私が試してみた:
>>> dict([(b,[a]) for b, a in zip(df.B, df.A)])
{'Phrase': ['used']}
>>> [{b:[a]} for b, a in zip(df.B, df.A)]
[{'Phrase': ['jars']}, {'Phrase': ['used']}]
>>> df.set_index('B').T.to_dict('list')
{'Phrase': ['used']}
は、これはおそらく愚か-簡単です。
何 'df.B'は、複数の一意の値を持っていた場合はどうですか? –
''フレーズ ':[' jars '、' used ']、' Exact ':[' val1 '、' val2 ']、' Broad ':[' cat '、' dog ']} '私の実際のデータセットでは、列 'B'は複数のユニークな値を持っています。 – Jarad