python - 在 python 中附加数据框

标签 python pandas

在 python 中使用 for 循环追加无法工作

It is working without for loop but It's not working using for loop

import os as o
import pandas as pd
j=0
ls=[]
files = o.listdir("demo")
for i in files:
  ls.append(i)
df=pd.read_csv("demo/"+ls[0])
t=len(ls)
for i in range(1,t):
  temp=pd.read_csv("demo/"+ls[i])
  df.append(temp,ignore_index = True)
print(df)

最佳答案

使用 df.append 效率非常低,你应该改用

dfs = [pd.read_csv("demo/"+ls[i]) for i in range(1, len(ls))]
df = pd.concat(dfs)

关于python - 在 python 中附加数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55326879/

相关文章:

python - 如何通过双击文件在空闲编辑器中打开 python 文件 (windows 10)

python - 从 pandas 的 DataFrame 中删除所有 NaN 的行

python - Pandas dataframe 笛卡尔连接

python - 使用字典的列表理解

python - 如何为 langchain 向量存储提供嵌入功能

python - Gremlin 绑定(bind)方法支持

python - Pandas 组合多个 csv 文件

python - Pandas 自定义 aggfunc 返回字符串限制字符数

python-3.x - 为 Pandas 中的每个组填充缺失的日期和回填值

python - 如何使用 Python/pandas 对文本中的表情符号进行编码(用于计数/查找最常出现的表情符号等)?