在不知道列数的情况下在 pandas 数据框中添加一行

add a row in pandas dataframe without knowing number of columns

我是 python 的新手,如果您能尽快给我答复,我将不胜感激。

我正在处理一个文件,其中包含对属于多个类别的产品的评论。我需要的是按类别对评论评分进行分组,并同时显示日期。由于我不知道类别的确切数量或提前日期,我需要在处理评论数据(50 GB 文件)时添加行和列。

我已经了解了如何添加列,但是我的问题是在不知道数据框中当前有多少列的情况下添加一行。

这是我的代码:

    list1=['Movies & TV', 'Books']    #categories so far
    dfMain=pandas.DataFrame(index=list1,columns=['2002-09']) #only one column at the beginnig
    print(dfMain)

这是 dfMain 的样子:

如果我想添加一列,我只需这样做: dfMain.insert(0, date, 0) #日期的格式类似于'2002-09'

但是如果我想添加一个新类别(行)并用零填充所有日期(列)?我怎么做?我试过方法追加,但它要求所有列作为参数。方法插入似乎也不起作用..

这是一个可能的解决方案:

dfMain.append(pd.Series(index=dfMain.columns, name='NewRow').fillna(0))

             2002-09
Movies & TV  NaN
Books        NaN
NewRow       0.0