如何将输出的数据存储为csv格式

图片描述

急求!!!

回答:

不了解你的需求.....
以下仅供参考:

file_name = 'output.csv'

with open(file_name, 'w+') as f:

for key, val in six.iteritems(result):

f.write('\t{}:{}\n'.format(str(key), str(val)))


于2019.2.22 18:38更新

先贴代码(不能直接复制粘贴, 需要修改):

import pandas as pd

# 制作表头

columns = ['photo_name']

#for key, _ in six.iteritems(result):

for key, _ in [[11,1], [22,2], [33,3]]: # 此处替换

columns.append(str(key))

# 照片名字列表

name_list = ['xx' ,'xxx', 'xxxx']

# 存每一行数据的DataFrame列表

df_list = []

for name in name_list: # 我不懂你的具体需求, 就这样当做照片迭代了......

# 此处省略若干代码

# some_dic = { str(key):str(val) for key, val in six.iteritems(result) }

some_dic = { str(key):str(val) for key, val in [[11,1], [22,2], [33,3]] } # 此处替换

some_dic['photo_name'] = name

some_df = pd.DataFrame([some_dic]) # 注:字典一定要放在List中

df_list.append(some_df)

# 将DataFrame合并

final_df = pd.concat(df_list)

# 输出CSV文件

final_df.to_csv('some_csv.csv', index=False)

可以将这两处替换:

都是将[[11,1], [22,2], [33,3]]替换为six.iteritems(result)

代码注释:字典一定要放在List中

参考自:https://blog.csdn.net/u013061...

合并部分用了pandas.concat()函数:

可以参考:
https://zhuanlan.zhihu.com/p/...
https://www.zhihu.com/questio...
https://blog.csdn.net/stevenk...

主要是用了pandas库的to_csv()函数(与to_excel()很像)

可以参考:
https://segmentfault.com/a/11...
https://pandas.pydata.org/pan...

以上是 如何将输出的数据存储为csv格式 的全部内容, 来源链接: utcz.com/a/158037.html

回到顶部