当前位置: 首页 > 知识库问答 >
问题:

如何创建一个空的dataframe并添加它[重复]

苏翰学
2023-03-14

我是蟒蛇和熊猫的新手。我必须读取几个csv文件,这些文件具有相同的列,并创建了一个结果数据表(其中有来自每个csv文件的所有行)。我试过了,但是当我打印数据文件时,它是打印空数据文件

列:[]索引:[]

代码为:

def readCSV(dir):
list = getFilesInDir(dir) #  my function which returns list of files.
dataframe = pandas.DataFrame()    
for name in list:
    df = pandas.read_csv(name)
    dataframe.append(df)

print(dataframe)

共有1个答案

田普松
2023-03-14

dataframe.append不是list.append。您需要将结果赋回来。

dataframe = dataframe.append(df)

但是,不建议在循环中追加,因为它不必要地复制数据。您应该追加到一个列表,并在最后串联一次。我们可以将循环转换为concat中的列表理解。

import pandas as pd

dataframe = pd.concat([pd.read_csv(name) for name in list])
 类似资料:
  • 问题内容: 我从这里的pandas DataFrame文档开始:http ://pandas.pydata.org/pandas-docs/stable/dsintro.html 我想在时间序列类型的计算中用值迭代地填充DataFrame。所以基本上,我想用列A,B和时间戳记行(全为0或全部为NaN)初始化DataFrame。 然后,我将添加初始值,然后遍历此数据,计算出大约某行之前的新行row[

  • 如果我有这样一个空的数据frame:

  • 问题内容: 如何将多个空列添加到列表中的? 我可以: 但是我不能: 问题答案: 我使用的是DataFrame: 因此,通过传递包含原始df的列表以及包含您要添加的列的新列表,这将返回包含其他列的新df。 警告:请参阅其他答案和/或评论讨论中有关性能的讨论。在性能至关重要的情况下可能更可取。 例: 您可以df.reindex用来添加新列: reindex 将返回一个新的DataFrame,其列按列出

  • 我有一个小程序,在2D数组中保存状态对和它们的首都。在此程序下面: 我需要用替换常规的二维数组。 我在stackoverflow上找到了一些线程,如何添加我想要的数组。以下是链接:如何在Java中创建二维ArrayList?以及如何声明2D字符串ArrayList?。但是这些讨论并没有解释如何在每个ArrayList中添加元素。我能做的最好的事情是创建新的ArrayList,然后添加一些元素,最后

  • 我试图通过在本地服务器上创建zip文件来下载a 2文件。文件是以zip格式下载的,但当我试图解压缩它时。它给出了一个错误:找不到中央目录签名的结尾。要么该文件不是zip文件,要么它构成了多部分存档的一个磁盘。在后一种情况下,中心目录和zip文件注释将在该存档的最后一个磁盘上找到。 下面的代码我使用这个: 我检查了传递到函数中的所有变量的值,都很好。所以请看这个。提前谢谢。

  • 我使用Android Studios 1.5 我正在尝试做一些非常简单的事情:在我的项目中添加一个大的图像,作为我主要活动的背景。当我右键单击res时- 我做错了什么?我读过好几页,没有其他人有过这个问题。