【发布时间】:2019-11-08 06:43:57
【问题描述】:
字典有以下键值对:
{
'Target_Tab': 'employees',
' Target_Col': 'empp_id last_name first_name',
'Source_Col': 'emp_id l_name f_name',
'Source_Tab': 'employee'
}
我正在将这本字典写入一个 CSV 文件,到目前为止我已经得到了这个:
Source_Tab Source_Col Target_Tab Target_Col
employee emp_id last_name first_name employees empp_id l_name f_name
我想将 Source _col 和 Target_col 值写入不同的行。下面是我需要的:
Source_Tab Source_Col Target_Tab Target_Col
employee emp_id employees empp_id
last_name l_name
first_name f_name
我的代码如下:
import pandas as pd
d = [sdict]
d2 = []
col = ["Source_Table","Source_Columns","Target_Table","Target_Columns"]
for i in d:
temp = {}
for c in col:
if c in i:
temp[c] = i[c]
else:
temp[c] = ''
d2.append(temp)
df2 = pd.DataFrame(d2, columns=col)
df2.to_csv('test21.csv', index=False)
【问题讨论】:
标签: python pandas csv dictionary