【发布时间】:2018-03-30 23:02:17
【问题描述】:
下面的代码可以将包含两列的 CSV 转换为字典:
import pandas as pd
df = pd.read_csv('file.csv', sep=',')
dct = df.groupby('group').ip.apply(lambda x: x.tolist()).to_dict()
print(dct)
{'A': ['192.168.1.1', '192.168.1.4'],
'B': ['192.168.1.2', '192.168.1.5'],
'C': ['192.168.1.3', '192.168.1.6']}
我将如何做相反的事情?我会有这本字典:
dct = {'A': ['192.168.1.1', '192.168.1.4'],
'B': ['192.168.1.2', '192.168.1.5'],
'C': ['192.168.1.3', '192.168.1.6']}
并希望将其转换为具有两列的 CSV,如下所示:
ip,group
192.168.1.1,A
192.168.1.2,B
192.168.1.3,C
192.168.1.4,A
192.168.1.5,B
192.168.1.6,C
用户@cᴏʟᴅsᴘᴇᴇᴅ 在第一部分帮助了我,pandas 目前在我的 python 技能之上。感谢您的帮助!
【问题讨论】:
标签: python python-3.x pandas csv