У меня есть набор данных, как;
x1 NAN
x2 NAN
x3 NAN
NAN y1
NAN y2
Есть ли способ изменить форму кадра панд ниже;Я думаю, это будет похоже на внешнее объединение sql, поэтому я могу умножать значения.
x1 y1
x1 y2
x2 y1
x2 y2
x3 y1
x3 y2
EDIT: Reason;Мне нужно преобразовать файл Excel (который я не могу контролировать) в этот формат, чтобы передать другую программу (которую я не могу контролировать)
xl = pd.ExcelFile(
'/inputfile.xlsx')
ncols = xl.book.sheet_by_index(0).ncols
df = xl.parse(0, converters={i: str for i in range(ncols)})
## Maybe this kind of Logic
## But could it be Pythonic
# for index in range(len(df)):
# if not pd.isnull(df.iloc[index][3]):
# print(df.iloc[index][3])
writer = pd.ExcelWriter(
'output.xlsx') # engine='xlsxwriter'
df.to_excel(writer, 'Sheet1', index=False)
writer.save()