我尝试根据数据帧中的列数动态生成for循环
例如,如果dataframe中的列是5,则生成For循环并相应地分配变量。 如果
df_cols = ['USER_ID', 'BLID', 'PACKAGE_NAME', 'PACKAGE_PRICE', 'ENDED_DATE']
金砖四国是我的数据框架 那么
for index, row in brics.iterrows():
analytics.track(row['USER_ID'], 'Cancelled Subscription', {
df_cols[1]: row['BLID']
df_cols[2]: row['PACKAGE_NAME'],
df_cols[3]: row['PACKAGE_PRICE'],
df_cols[4]: row['ENDED_DATE'],
})
df\u cols和行[value]应该基于dataframe中的列数生成。 例如,如果数据框中只有2列,下面是代码的样子。 如果
df_cols = ['USER_ID', 'BLID']
那么
for index, row in brics.iterrows():
analytics.track(row['USER_ID'], 'Cancelled Subscription', {
df_cols[1]: row['BLID']
})
我搜索了这个解决方案,但是找不到与dataframe相关的解决方案(尽管R是可用的)。任何指点都会有帮助的。谢谢
相关问题 更多 >
编程相关推荐