【问题标题】:How to store result into csv file in python如何在python中将结果存储到csv文件中
【发布时间】:2018-07-11 12:33:26
【问题描述】:

我有一个这样的 csv 文件:

meshcode2,result
30548625,218.14
30548616,318.75
30548616,404.53
30548616,343.85
30647133,78.43
30647133,125.53
30548615,314.68
30548615,314.68
30548615,264.50
30548615,264.50
30548626,98.03
30548615,166.04
30548615,114.12
30548615,104.67
30548616,470.25

我想找到这个 csv 文件的中位数并存储在 csv 文件中,所以我这样做了:

import pandas as pd
import csv
df = pd.read_csv('001_meshcode2_result_sale.csv')
result = df.groupby('meshcode2').median()
with open('result.csv', 'w', newline='') as f:
    writer = csv.writer(f)
    for data in result:
       writer.writerows(data)

当我打开结果文件时,我只收到“结果”信,如何将整个结果写入result.csv文件

【问题讨论】:

    标签: python mysql pandas csv


    【解决方案1】:

    更简单的方法是为meshcode2 的列添加参数as_index=False,然后添加to_csv

    result = df.groupby('meshcode2', as_index=False).median()
    print (result)
       meshcode2  result
    0   30548615  264.50
    1   30548616  374.19
    2   30548625  218.14
    3   30548626   98.03
    4   30647133  101.98
    
    result.to_csv('result.csv', index=False)
    

    【讨论】:

      猜你喜欢
      • 2014-09-21
      • 1970-01-01
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 2019-03-25
      • 2016-05-23
      • 1970-01-01
      • 2018-04-07
      相关资源
      最近更新 更多