【发布时间】:2018-09-26 12:29:18
【问题描述】:
我有 df 喜欢:
CELLID lon lat METER LATITUDE_SM LONGITUDE_SM Path_ID
2557709 5.286339 51.353820 E0047000004028217 51.3501 5.3125 2557709_E0047000004028217
对于每个 Path_ID(str) 我想迭代循环并希望实现 df1 像:
Path_ID METER LATITUDE_SM LONGITUDE_SM
2557709_E0047000004028217 E0047000004028217 51.3501 5.3125
Path_ID CELLID Lon lat
2557709_E0047000004028217 2557709 5.286339 51.353820
我在 df 中有很多行。 我正在做类似的事情
for row in df.iterrows():
print row ['Path_ID'],row['METER'],row['LATITUDE_SM'], row ['LONGITUDE_SM']
【问题讨论】:
-
如果您已经拥有
df,为什么还要使用循环打印出来?print(df)还不够吗? -
我想获得 path_ID 的纬度经度,以及相同的 path_id 纬度经度的 CELLID。所以基本上把它分成两个原始数据帧
-
如果你真的想逐行打印,看jpp的解决方案。但是你可以通过打印数据框的一个子集来节省很多时间,你可以在其中分割你想要的列。以
print(df[['Path_ID', 'CEILID', 'Lon', 'lat']])为例
标签: python pandas loops dataframe