Python 使用自定义分隔符将dict列表写入CSV
我有一个dict列表,我试着用下面的代码编写CSV文件,它可以工作 示例代码:Python 使用自定义分隔符将dict列表写入CSV,python,csv,Python,Csv,我有一个dict列表,我试着用下面的代码编写CSV文件,它可以工作 示例代码: logKeys = logList[0].keys() with open('/home/ec2-user/lascsvoutputfiles/'+inputFileName+'_'+'logdata.csv', 'wb') as logFile: w = csv.DictWriter(logFile, logKeys) w.writeheader()
logKeys = logList[0].keys()
with open('/home/ec2-user/lascsvoutputfiles/'+inputFileName+'_'+'logdata.csv', 'wb') as logFile:
w = csv.DictWriter(logFile, logKeys)
w.writeheader()
w.writerows(logList)
File "LasioParser.py", line 44
w = csv.DictWriter(logFile, delimiter='~', logKeys)
SyntaxError: non-keyword arg after keyword arg
我试图传递分隔符,如下所示,但它抛出错误
w = csv.DictWriter(logFile, delimiter='~', logKeys)
错误日志:
logKeys = logList[0].keys()
with open('/home/ec2-user/lascsvoutputfiles/'+inputFileName+'_'+'logdata.csv', 'wb') as logFile:
w = csv.DictWriter(logFile, logKeys)
w.writeheader()
w.writerows(logList)
File "LasioParser.py", line 44
w = csv.DictWriter(logFile, delimiter='~', logKeys)
SyntaxError: non-keyword arg after keyword arg
为此,我会使用
pandas
,如果L
是您的字典列表,您可以简单地使用以下内容构建数据框架:
import pandas as pd
df = pd.DataFrame(L)
然后使用自定义分隔符写回csv
:
df.to_csv('your_file.csv', sep='~')
什么错误?请回答您的问题并包含错误。args和kwargs不能为空mixed@LutzHorn:用错误日志更新了问题,请看一看。@chakri:这是什么意思?我不熟悉python.use w=csv.DictWriter(日志文件,日志键,分隔符=“~”,)