pandas 如何通过从所有列表中删除标题并仅保留第一个标题来追加 Dataframe 列表

fzsnzjdm  于 2022-11-27  发布在  其他
关注(0)|答案(2)|浏览(121)

我有一个 Dataframe 列表
li = [df1,df2,..]
列表中的所有 Dataframe 都有共同的头。我将 Dataframe 列表附加到一个df中,如下所示:

path ="..."
all_files=glob.glob(path+"*.csv")
all_files
li = []
for filename in all_files:
    df=pd.read_csv(filename,index_col=None,header=None)
    li.append(df)

然而,将dfs列表添加到一个文件系统后,是否会有多个头文件?如果是,如何只保留第一个头文件,而删除其余的?

r55awzrz

r55awzrz2#

您可以简单地在循环本身中进行连接。
让我们假设csv1看起来像。

Ref   tim
0    1    mow
1    2    pak
2    3    bow
3    4  tring

让我们假设csv2看起来像。

Ref   tim
0    1    mow
1    2    pak
2    3    bow
3    4  tring

使用glob和concat同时读取文件,如下所示。

path =r"..."
all_files=glob.glob(path)
df = (pd.read_csv(each) for each in all_files)
df= pd.concat(df, ignore_index=True)
print(df)

给出编号

Ref    tim
0    1    mow
1    2    pak
2    3    bow
3    4  tring
4    1    mow
5    2    pak
6    3    bow
7    4  tring

相关问题