Python 什么是;类型错误:';发电机&x27;对象不支持项分配“;什么意思?

Python 什么是;类型错误:';发电机&x27;对象不支持项分配“;什么意思?,python,pandas,date,Python,Pandas,Date,当我尝试运行以下代码时,我得到一个名为:TypeError的错误:“generator”对象不支持项分配。我怎样才能解决这个问题 import os, glob import pandas as pd import re import sys path = r'C:\Users\Nicole\02_Datenverarbeitung und Analyse\Input' all_files = glob.glob(os.path.join(path, "sc

当我尝试运行以下代码时,我得到一个名为:
TypeError的错误:“generator”对象不支持项分配
。我怎样才能解决这个问题

import os, glob
import pandas as pd
import re
import sys

path = r'C:\Users\Nicole\02_Datenverarbeitung und Analyse\Input'            

all_files = glob.glob(os.path.join(path, "scrapeddata*.csv"))

for files in all_files:
    basic_file_name = files.replace(path, '')
    date = basic_file_name[13:22]

df_from_each_file = (pd.read_csv(f, sep=',', encoding='iso-8859-1', error_bad_lines=False, warn_bad_lines=False) for f in all_files)
df_from_each_file['date'] = 'date'

df_merged = pd.concat(df_from_each_file, ignore_index=True)
df_merged
试试这个:

。。。
#使用括号代替括号
df_from_每个_文件=[
pd.read\u csv(
f、 sep=“,”,encoding=“iso-8859-1”,error\u bad\u lines=False,warn\u bad\u lines=False
)
用于所有_文件中的f
]
#为每个df分配新列
对于来自每个文件的df_中的df:
df[“日期”]=“日期”
#Concat数据帧
df_merged=pd.concat(来自每个文件的df_,忽略索引=True)

df_from_each_file
,尽管名称不同,但它不是一个数据帧-它是一个生成器,使用iterable中项的生成器表达式
值创建。是否要为每个df添加一列?如何将其更改为数据帧?是的,我想为每个df添加一列。