【发布时间】:2016-08-25 02:34:21
【问题描述】:
我有一本字典:
employer =
{'CrntEmp_city': ('XXX', 'XXX'),
'CrntEmp_cntry': ('XXX', 'XXX'),
'CrntEmp_orgNm': ('XXXX LLC', 'YYYY LLC'),
'CrntEmp_orgPK': ('1234567891', '1234567899'),
'CrntEmp_postlCd': ('12345', '12345'),
'CrntEmp_state': ('AK', 'AK'),
'CrntEmp_str1': ('999 XXX', '999 XXX'),
'CrntEmp_str2': ('XXXX', 'XXXX')}
我想将其读入一个 DataFrame,其中 一行八列 对应于键。但是无论我尝试如何,pandas 总是会给我两列(通过拆分逗号所在的元组)。示例:
pd.DataFrame([tuple(i) for i in employ.values()])
returns
0 1
0 XXXX LLC YYYY LLC
1 XXXX XXXX
2 999 XXX 999 XXX
3 XXX XXX
4 12345 12345
5 XXX XXX
6 AK AK
7 1234567891 1234567899
我想要的是这个:
0 1
0 (XXXX LLC, YYYY LLC) (XXXX, XXXX)
etc.
因此此命令失败:
pd.DataFrame([tuple(i) for i in employ.values()],columns=employ.keys(),index=[0])
有什么想法吗?
【问题讨论】:
标签: python dictionary pandas tuples