【发布时间】:2019-04-13 05:37:48
【问题描述】:
我有一个长度为 (141,2) 且重复年份和月份的数据框,我从文件夹中的文件中删除了该数据框,如下所示:
Year Month
2017 1
2017 1
2017 1
2017 1
2017 1
2017 1
2017 1
.
.
我删除的每个文件都有大约 (20000, 6) 行,我想在每个文件上重复年份和月份。
我列出目录中的文件以删除年份和月份,例如:
path = os.path.join(os.getcwd(),'C:\\.....')
files = [os.path.join(path,i) for i in os.listdir(path) if os.path.isfile(os.path.join(path,i))]
然后从列表files 中,我只是遍历每个文件,例如:
for file in files:
df['Year'] = os.path.split(file)[1]
df['Year'] = df['Year'].map(lambda x: str(x)[:-6])
我怎样才能将整个文件写入一个数据框,然后将我重复剥离的这些日期加入到文件的整个长度中?
即:使 (141,2) 数据帧只是追加并成为 (20000,2) 帧?
【问题讨论】:
-
列表
files正确地列出了您的所有目标文件,没有别的,对吧?你确认了吗? -
是的。所有文件都正确连接到列表中。
标签: python python-3.x pandas csv dataframe