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添加一列。