【发布时间】:2020-05-12 14:28:50
【问题描述】:
如何将最终的熊猫数据帧值写入管道分隔符 csv 文件。当前最终数据框列包含数组 ([]) 值列表。如何从字典列表值中删除列表数组大括号([])以及如何使用逗号分隔值和管道分隔符(|)写入最终 csv 文件 csv 文件和行数据不应使用"" 换行价值观。
new_ids_simple = {0: {'d_ph_num': ['9812345670','9123456200'], 'r_vid': ['DQR695919','DQR695921','DQR696123','DQR69124','DQR695763','DQR695623','DQR69125','DQR696234','DQR695128'], 'unique_cust_id': 202000001}, 1: {'d_ph_num': ['9123456914'], 'r_vid': ['DQR626679'], 'unique_cust_id': 202000002}, 2: {'d_ph_num': [''], 'r_vid': ['DQR040140'], 'unique_cust_id': 202000003}, 3: {'d_ph_num': ['9123456174'], 'r_vid': ['DQR041822'], 'unique_cust_id': 202000004}}
print(new_ids_simple)
mdf = pd.DataFrame.from_dict(new_ids_simple,orient='index')
mdf['d_ph_num'] = mdf['d_ph_num'].apply(pd.unique)
mdf['r_vid'] = mdf['r_vid'].apply(pd.unique)
mdf.to_csv('/data/dmart/output/p_data1.csv', sep="|" ,index=False)
使用以下数据集创建的损坏的 csv 文件,格式不正确:
d_ph_num|r_vid|u_id
['9812345670' '9123456200']|"['DQR695919' 'DQR695921' 'DQR696123' 'DQR69124' 'DQR695763' 'DQR695623' 'DQR69125'
'DQR696234' 'DQR695128']"|202000001
['9123456914']|['DQR626679']|202000002
[nan]|['DQR040140']|202000003
['9123456174']|['DQR041822']|202000004
最终预期的 csv 文件格式数据:
d_ph_num|r_vid|u_id
('9812345670','9123456200')|('DQR695919','DQR695921','DQR696123','DQR69124','DQR695763','DQR695623','DQR69125','DQR696234','DQR695128')|202000001
('9123456914')|('DQR626679')|202000002
|('DQR040140')|202000003
('9123456174')|('DQR041822')|202000004
【问题讨论】:
-
您应该使示例完全可重现,以便更容易检查问题并找到解决方案。现在,获取您正在显示的数据集并不直接,至少如果我使用您显示的数据框,我不会获得相同的输出
-
@Jalo 我用示例输入数据集重新创建了。现在尝试创建 csv 文件。
标签: python python-3.x pandas csv data-science