合并来自多个excel文件的数据

时间:2021-06-03 09:31:40

标签: python excel pandas xlsx

我正在尝试将 2 个 Excel 文件中的数据相互组合,但它只是无法正常工作。 我的代码:

dateadd(week,datediff(week,6,@dt),6)

和输出:

import pandas as pd
import numpy as np
import xlsxwriter
import warnings
    
open_tradein_xlsx = "Z_results.xlsx"
open_keepa_xlsx =  "keepa_data.xlsx"

with warnings.catch_warnings(record=True):
    warnings.simplefilter("always")
    keepa_data = pd.read_excel(open_keepa_xlsx, usecols=['Used: Lowest'])
    tradein_data = pd.read_excel(open_tradein_xlsx, index_col=0,)

dataframe = pd.DataFrame =(tradein_data,keepa_data)
data = pd.concat(dataframe, ignore_index=True)

print(data)

#if dataframe['Used: Lowest'] < dataframe['Rebuy'] or tradein_data['Momox']:
    #print(x)

我想你可以看到我想要做什么,“使用:最低”数据应该在第 2-6 行。

我已经尝试执行 ISBN Rebuy Momox Used: Lowest 0 Unnamed: 0 Unnamed: 1 Unnamed: 1 NaN 1 NaN NaN NaN NaN 2 9783630876672 12.19 2.6 NaN 3 9783423282789 11.48 2.8 NaN 4 9783833879500 16.92 10.15 NaN 5 9783898798822 7.07 2.28 NaN 6 9783453281417 13.06 7.41 NaN 7 NaN NaN NaN 13.5 8 NaN NaN NaN 14.0 9 NaN NaN NaN 19.9 10 NaN NaN NaN 2.0 11 NaN NaN NaN 16.4 Process finished with exit code 0 但随后出现以下错误:data = pd.concat(dataframe, ignore_index=True, axis=1)

创建“Z_results.xlsx”的代码:

pandas.errors.InvalidIndexError: Reindexing only valid with uniquely valued Index objects 

我认为 xlsx 是用作存储类型的最佳选择,但现在我觉得它有点复杂..

1 个答案:

答案 0 :(得分:1)

您不必创建新的数据框,因为您将在下一行代码中连接它。下面的代码应该可以工作

import pandas as pd
import numpy as np
import xlsxwriter
import warnings

open_tradein_xlsx = "Z_results.xlsx"
open_keepa_xlsx =  "keepa_data.xlsx"

with warnings.catch_warnings(record=True):
    warnings.simplefilter("always")
    keepa_data = pd.read_excel(open_keepa_xlsx, usecols=['Used: Lowest'])
    tradein_data = pd.read_excel(open_tradein_xlsx, index_col=0,)

data = pd.concat([tradein_data, keepa_data], axis=1, ignore_index=True)
print(data)