【发布时间】:2020-11-25 00:25:08
【问题描述】:
晚上好,
所以我有大量的 .csv,我要么想在用 pandas 读取它之前将其更改为一个巨大的 csv,要么直接创建一个包含所有 .csv 的 df。 .csvs 都有两列“时间戳”和“控股”。现在,如果它们彼此匹配,我想将它们合并到“时间戳”列上,并为每个“控股”列创建一个新列。到目前为止,我制作了这个:
import os
import glob
import pandas as pd
os.chdir("C/USer....")
extension = 'csv'
all_filenames = [i for i in glob.glob('*.{}'.format(extension))]
dfs = [pd.read_csv(f, index_col=[0], parse_dates=[0])
for f in os.listdir(os.getcwd()) if f.endswith('csv')]
输出是一个带有 dfs 的列表。我现在如何将它们合并到“时间戳”列中?我已经尝试过concate 和merge,但它总是将它们放在一个列中。
【问题讨论】:
-
所有文件都有相同的列吗?你能发帖
print(*dfs[:2], sep='\n\n')吗? -
是的,不幸的是它们有相同的列,具有相同的名称......输出看起来像这样; users_holding 时间戳 2018-05-02 04:54:46 158 2018-05-02 06:39:57 158 2018-05-03 00:36:38 158 2018-05-03 06:35:01 158 2018-05- 03 06:50:00 158 ...
-
您可以编辑您的问题以包含 dfs,这将帮助您获得更好的答案
标签: python pandas csv merge concat