【问题标题】:how to loop through each column in a row using pandas如何使用熊猫循环遍历一行中的每一列
【发布时间】:2022-01-24 09:29:49
【问题描述】:

我得到了这样的数据框

如何使用 pandas 循环一行中的所有列并得到这样的结果

=(Frank,Math,8.5,History,9.7,Biology,0.0,Physis,5.4)
=(Mary,Math,0.0,History,2.5,Biology,0.0,Physis,0.0)
........

感谢大家的帮助

【问题讨论】:

  • 请提供您的示例数据作为文本,而不是图像和您实际期望的输出,而不是类似内容的一部分。您应该展示自己为解决问题所做的努力。

标签: python pandas openpyxl helper


【解决方案1】:

您的期望尚不清楚,但请尝试:

def format_row(row):
    marks = ','.join([f"{i},{v}" for i, v in row.items()])
    return f"=({row.name},{marks})"
print('\n'.join(df.apply(format_row, axis=1)))

# Output:
=(Franck,Math,8.5,History,9.7)
=(Mary,Math,0.0,History,2.5)

设置MRE:

df = pd.DataFrame({'Math': {'Franck': 8.5, 'Mary': 0.0},
                   'History': {'Franck': 9.7, 'Mary': 2.5}})
print(df)

# Output:
        Math  History
Franck   8.5      9.7
Mary     0.0      2.5

【讨论】:

  • 谢谢兄弟:D
  • 很高兴为您提供帮助。如果这适合您的需要,请考虑accept my answer :)
猜你喜欢
  • 2021-08-25
  • 1970-01-01
  • 2021-12-18
  • 2014-09-08
  • 1970-01-01
  • 1970-01-01
  • 2019-03-23
  • 1970-01-01
  • 2017-06-08
相关资源
最近更新 更多