【发布时间】:2022-01-16 19:14:49
【问题描述】:
我有一些表格数据(基于一些熊猫数据框),格式如下:
| Index | Name | Region 1 | ... | Region n |
|---|---|---|---|---|
| Index data | Name data | Region 1 data | Region 1 data | Region 1 data |
现在我想遍历数据行并为每一行分隔某个字符串变量中的列 Name 的数据和所有 1≤ 的列 Region i 的数据i≤n 在某种数组或列表中。
我知道的方法如下:
for index, row in data.iterrows():
name = row.values[0]
regions = row.filter(regex = '^Region').values
body of loop
在 for 循环的主体中,我再也不需要变量 row,只需要名称和区域。所以对我来说,代码感觉有点过载。
我现在的问题是:
他们是否有某种方法可以让一切变得更简单,也许是某种 for 循环:
for index, name, regions in data():
body of loop
【问题讨论】:
标签: python pandas dataframe for-loop