【发布时间】:2020-07-08 05:26:47
【问题描述】:
我有一个列表格式的回复。我必须阅读列表并仅将所需值存储在 CSV 文件中的“;”中分隔值。
row = "[('Employee', 'Shift', 'IT', '5:15AM', 'Server', 'Manager', 'empemail@cmp.com'),('Employee', 'Shift', 'IT', '6:15AM', 'Server', 'Manager', 'empemail@cmp.com'),('Employee', 'Shift', 'CALL CENTER', '7:15AM', 'Server', 'Manager', 'empemail@cmp.com'),('Employee', 'Shift', 'CALL CENTER', '8:15AM', 'Server', 'Manager', 'empemail@cmp.com')]"
现在我需要以 预期 格式将列表存储在 CSV 文件中。
param_Name,Param_Value
p_Name,Employee
p_operationType,IT;IT;CALL CENTER;CALL CENTER
p_Time,5:15 AM;6:15 AM;7:15 AM;8:15 AM
p_avaiablity,Daily
p_email,empemail@cmp.com
我正在尝试使用熊猫。
import csv
import pandas as pd
df = pd.DataFrame(data=row).T
df.to_csv('csvfile.csv',sep=';',index=False,header=False)
print(df)
for item in df:
print(item)
#Stuck on how to proceed further...
使用此代码,我得到一个 csv 文件
param_Name,Param_Value
p_name,Employee;Employee;Employee;Employee
p_avaiablity,Daily;Daily;Daily;Daily
如何迭代列表并仅获取所需的值并按预期格式存储?
【问题讨论】:
-
pd.DataFrame(data=row)这给了我0 1 2 3 4 5 6Employee Shift IT 5:15AM Server Manager empemail@cmp.comEmployee Shift IT 6:15AM Server Manager empemail@cmp.comEmployee Shift CALL CENTER 7:15AM Server Manager empemail@cmp.com