将中不同csv文件的最大值导出到

2024-09-29 23:25:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了3个数据集,其中包含每个位置以m3/s为单位的流量。数据集1为5年期ARI洪水,数据集2为20年期ARI洪水,数据集3为50年期ARI洪水。 每个位置的最大流量(5,20&;50个)

代码:

for key in Data_5_ARI_RunID_Flow_New.keys():

    m = key   
    y5F_RunID = Data_5_ARI_RunID_Flow_New.loc[:,m]
    y20F_RunID = Data_20_ARI_RunID_Flow_New.loc[:,m]
    y50F_RunID = Data_50_ARI_RunID_Flow_New.loc[:,m]                                                                     
    max_y5F = max(y5F_RunID)    
    max_y20F = max(y20F_RunID)    
    max_y50F = max(y50F_RunID)
    Max_DataID = m, max_y5F, max_y20F, max_y50F
    print (Max_DataID)

输出如下:

('G60_18', 44.0514, 47.625, 56.1275)
('Area5_11', 1028.4065, 1191.5946, 1475.9685)
('Area5_12', 1017.8286, 1139.2628, 1424.4304)
('Area5_13', 994.5626, 1220.0084, 1501.1483)
('Area5_14', 995.9636, 1191.8066, 1517.4541)

现在我想把这个结果导出到一个csv文件,但我不知道怎么做。我用了这一行代码,但没用:

Max_DataID.to_csv(r'C:\Users\Max_DataID.csv', sep=',', index = False)    

Tags: csv数据newdataflowlocmaxari
2条回答

您可以执行以下操作

df.to_csv(file_name, sep='\t')

另外,如果你想把它分成块,比如10000行,或者别的什么,你可以这样做

import pandas as pd
for i,chunk in enumerate(pd.read_csv('C:/your_path_here/main.csv', chunksize=10000)):
chunk.to_csv('chunk{}.csv'.format(i))

将此文件名myexample.csv与要创建文件的特定路径一起使用。
请检查Max\u DataID是否为可编辑值。作为引用,这些值以元组的形式出现,因此我使用list()将元组转换为list,这将是csv中writerow支持的值。

import csv
file = open('myexample.csv', 'wb')
filewriter = csv.writer(file,delimiter =',')
for data in Max_DataID:
    filewriter.writerow(list(data))

相关问题 更多 >

    热门问题