Я предполагаю, что data_df
должен быть исходной партией df, к которой следует добавить любой последующий new_df
.
Однако, поскольку он внутри цикла while, этопродолжайте получать сброс.При этом назначение data_df перед циклом должно выполнять эту работу.
data = pandas.read_excel(*******)
data_df = pd.DataFrame(data)
while i < 600:
try:
new_column = data_df.columns
new_df = pd.DataFrame(columns=new_column)
new_df = new_df.merge(data_df, on='id')
except:
#Write all of the numbers for which there was errors to a file
errfile = open(player_error, "a")
errfile.write(str(i) + "\n")
pass
print (i)
i += 1
Кроме того,
pandas.read_excel
возвращает DataFrame
, поэтому вторая строка может быть избыточной. - Не знаю, как импортируется
pandas
, но если это было import pandas as pd
, используйте только pd (т.е. первая строка)