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

新手上路,请多包涵

图片描述

急求!!!

阅读 7.4k
1 个回答

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

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...

推荐问题
宣传栏