附加 pandas 个在 for 循环中生成的数据帧
Appending pandas dataframes generated in a for loop
我正在 for 循环中访问一系列 Excel 文件。然后我将 excel 文件中的数据读取到 pandas 数据帧。我不知道如何将这些数据帧附加在一起,然后将数据帧(现在包含来自所有文件的数据)保存为新的 Excel 文件。
这是我尝试过的:
for infile in glob.glob("*.xlsx"):
data = pandas.read_excel(infile)
appended_data = pandas.DataFrame.append(data) # requires at least two arguments
appended_data.to_excel("appended.xlsx")
谢谢!
使用pd.concat
将DataFrame列表合并成一个大DataFrame。
appended_data = []
for infile in glob.glob("*.xlsx"):
data = pandas.read_excel(infile)
# store DataFrame in list
appended_data.append(data)
# see pd.concat documentation for more info
appended_data = pd.concat(appended_data)
# write DataFrame to an excel sheet
appended_data.to_excel('appended.xlsx')
你可以试试这个。
data_you_need=pd.DataFrame()
for infile in glob.glob("*.xlsx"):
data = pandas.read_excel(infile)
data_you_need=data_you_need.append(data,ignore_index=True)
希望对你有所帮助
DataFrame.append() 和 Series.append() 已被弃用,并将在未来的版本中删除。使用 pandas.concat() 代替(GH35407)。
我正在 for 循环中访问一系列 Excel 文件。然后我将 excel 文件中的数据读取到 pandas 数据帧。我不知道如何将这些数据帧附加在一起,然后将数据帧(现在包含来自所有文件的数据)保存为新的 Excel 文件。
这是我尝试过的:
for infile in glob.glob("*.xlsx"):
data = pandas.read_excel(infile)
appended_data = pandas.DataFrame.append(data) # requires at least two arguments
appended_data.to_excel("appended.xlsx")
谢谢!
使用pd.concat
将DataFrame列表合并成一个大DataFrame。
appended_data = []
for infile in glob.glob("*.xlsx"):
data = pandas.read_excel(infile)
# store DataFrame in list
appended_data.append(data)
# see pd.concat documentation for more info
appended_data = pd.concat(appended_data)
# write DataFrame to an excel sheet
appended_data.to_excel('appended.xlsx')
你可以试试这个。
data_you_need=pd.DataFrame()
for infile in glob.glob("*.xlsx"):
data = pandas.read_excel(infile)
data_you_need=data_you_need.append(data,ignore_index=True)
希望对你有所帮助
DataFrame.append() 和 Series.append() 已被弃用,并将在未来的版本中删除。使用 pandas.concat() 代替(GH35407)。