用python读取一个文件夹下的所有CSV文件里某一列数据中最大值,将此最大值所在行截取到新CSV文件中? 50

用python编程,读取一个文件夹下的所有CSV文件里某一列数据中最大值,将此最大值所在的那行数据截取到新CSV文件中,从而形成一个新的CSV文件... 用python编程,读取一个文件夹下的所有CSV文件里某一列数据中最大值,将此最大值所在的那行数据截取到新CSV文件中,从而形成一个新的CSV文件 展开
 我来答
人生苦短就用python
2020-11-05 · python就是你余生必备的工具
人生苦短就用python
采纳数:362 获赞数:11504

向TA提问 私信TA
展开全部

以下代码可实现你的要求,我有两个csv文件,其中第7列是“实际入库数量”,你只需要修改下面两个代码就可以用了:

1、第15行的7,这是“实际入库数量”的列数

2、第17行的“实际入库数量”,这是列名

这是csv数据的样式,列数是基于0开始的

# coding=gbk
import glob
import pandas as pd

# 初始化,此变量用来装所有csv数据
all_data_frames = []

# 使用glog.glob找到所有csv文件并将所有数据放到all_data_frames中
for file in glob.glob("*.csv"):
all_data_frames.append(pd.read_csv(file,encoding='gbk'))

# 合并数据
data_frame_concat = pd.concat(all_data_frames,axis=0,ignore_index=True)
# 得到指定列里的最大值
最大值 = max(data_frame_concat.iloc[:,7])
# 得到最大值所在行
最大值所在行 = data_frame_concat[data_frame_concat['实际入库数量']==最大值]
# 输出行结果
最大值所在行.to_csv("最终结果.csv",index=False)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式