如何基于数据帧中的列动态生成for循环?

2024-09-30 01:22:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试根据数据帧中的列数动态生成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是可用的)。任何指点都会有帮助的。谢谢


Tags: 数据nameidpackagedataframedffordate

热门问题