【发布时间】:2019-05-21 01:38:54
【问题描述】:
我有一个类似的数据集;
x1 NAN
x2 NAN
x3 NAN
NAN y1
NAN y2
有没有办法将熊猫数据框重塑到下面; 我猜它会像 sql 外连接,所以我可以乘以值。
x1 y1
x1 y2
x2 y1
x2 y2
x3 y1
x3 y2
编辑: 原因;我必须将 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()
【问题讨论】:
-
这种转变的逻辑是什么?
-
看来外连接是你要找的(拆分原始数据框后),但你的逻辑确实不清楚
-
逻辑:我必须转换 excel 文件以提供遗留程序。
-
@NeofytosBoufidis 我该怎么做,有sn-p
-
不明白为什么我的问题降了2分,有什么问题?