Мне нужно прочитать список HTML файлов в pandas Фреймы данных.
- Каждый файл HTML имеет несколько фреймов данных (я использовал pd.concat для их объединения).
- Имена файлов HTML содержат строку, которую я хотел бы добавить в виде столбца.
# Read all files into a list
files = glob.glob('monthly_*.html')
# Zip the dfs with the desired string segment
zipped_dfs = [zip(pd.concat(pd.read_html(file)), file.split('_')[1]) for file in files]
У меня проблемы с распаковкой сжатого списка (df, product ).
dfs = []
# Loop through the list of zips,
for _zip in zipped_dfs:
# Unpack the zip
for _df, product in _zip:
# Adding the product string as a new column
_df['Product'] = product
dfs.append(_df)
Однако я получаю сообщение об ошибке 'str' object does not support item assignment
Может кто-нибудь объяснить, как лучше добавить новый столбец?