【发布时间】:2019-11-04 20:51:55
【问题描述】:
我有示例数据框(真实数据集有 100 多列):
df =
12_longitude_1 12_latitude_1 14_longitude_2 14_latitude_2 15_longitude_3 15_latitude_3
11 12 13 14 15 16
11 12 13 14 15 16
11 12 13 14 15 16
我需要使用循环访问每一列。所以我在这里得到了答案:
pd_out = pd.DataFrame({'zone': [], 'number': []})
max_cols = 3 # or 337 in your "real" dataset
for num in range(1, max_cols + 1):
curr_lon_name = "longitude_{}".format(num) #what should I do here
curr_lat_name = "latitude_{}".format(num) #what should I do here
#some code here
还有其他方法可以访问这些列吗?
【问题讨论】:
-
for col_name, column_series in df.iteritems():为您提供每一栏。 -
或
for i ,col in df.groupby(level=0,axis=1):
标签: python pandas numpy for-loop