Python 在df中每2列将第1列与第2列分开

Python 在df中每2列将第1列与第2列分开,python,pandas,Python,Pandas,您好,我正在尝试为df中的每2列将第1列与第2列分开,并将分割后的值分配给新的df。以下是df: 非常感谢你的帮助 在这里: new_df = pd.DataFrame() for i, col in enumerate(df.columns): if i%2 == 0: new_df[col] = df[col]/df[df.columns[i+1]] 这应该起作用: new_df = pd.DataFrame() i = 1 while i < df.shap

您好,我正在尝试为df中的每2列将第1列与第2列分开,并将分割后的值分配给新的df。以下是df:

非常感谢你的帮助

在这里:

new_df = pd.DataFrame()
for i, col in enumerate(df.columns):
    if i%2 == 0:
        new_df[col] = df[col]/df[df.columns[i+1]]
这应该起作用:

new_df = pd.DataFrame()
i = 1
while i < df.shape[1]:
    new_df['col_'+ str(i)] = df[df.columns[i-1]] / df[df.columns[i]]
    i += 2

最好将数据框的简短示例作为正确格式的文本包含在问题中,而不是作为图像或外部链接。同时在问题中显示您已经尝试过的正确格式的代码。谢谢,非常感谢!欢迎使用堆栈溢出。本网站的礼仪是接受符合你需要的答案。请阅读以下内容: