【发布时间】:2022-01-19 02:35:22
【问题描述】:
我一直在尝试对同一目录中的大约 50 个 CSV 重复一组简单的过程。我知道我需要做一个for循环来重复它,以下是我所做的。但是,尽管在我的 jupyter notebook 中没有收到错误消息,但我的文件没有任何更改。我做错了什么?
我是刚开始学习Python的初学者。
import glob
import os
import pandas as pd
path = "r'C:\3. Technical\3.4 GIS\1.1 Incoming\220107_Flow Data\test\WD_AM_PEAK\'"
all_files = glob.glob(os.path.join(path, "*.csv"))
for file in all_files:
file_name = os.path.splitext(os.path.basename(file))[0]
df = pd.read_csv(file_name)
df.dropna(subset=['oo'])
df.insert(3, "ODSegment", df['entrances'] + ' - ' + df['exits'])
df['WD21AMoovph'] = df['oo']/100*df['estimatedCarsPerHour']
df.rename(columns={"oo": "WD21AMoo", "estimatedCarsPerHour": "WD21AMvph"})
df.to_csv(file_name, index=False, header=True)
非常感谢。
【问题讨论】:
标签: python pandas csv for-loop