我正在尝试将 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 是用作存储类型的最佳选择,但现在我觉得它有点复杂..
答案 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)