首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据行值按整数列表对熊猫进行划分

如何根据行值按整数列表对熊猫进行划分
EN

Stack Overflow用户
提问于 2018-03-02 21:05:42
回答 1查看 1.5K关注 0票数 2

我有一个数据框架:

代码语言:javascript
复制
import pandas as pd
import numpy as np

df = pd.DataFrame({ 'CITY' : np.random.choice(['PHOENIX','ATLANTA','CHICAGO', 'MIAMI', 'DENVER'], 1000),
                    'DAY': np.random.choice(['Monday','Tuesday','Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'], 1000),
                    'LOCATION' : np.random.choice(['Location1','Location2','Location3', 'Location4', 'Location5'], 1000),
                    'COUNT': np.random.randint(1, 700, size=1000)})

print(df)

         CITY  COUNT        DAY   LOCATION
0      DENVER    521  Wednesday  Location4
1       MIAMI    123   Saturday  Location3
2     ATLANTA    122  Wednesday  Location3
3      DENVER    363   Saturday  Location1
4     PHOENIX    656   Saturday  Location4
5     PHOENIX    369   Saturday  Location3
6       MIAMI    455    Tuesday  Location5

如何将计数列除以基于位置的整数列表,如

  • 如果location1将计数除以13
  • 如果location2将计数除以85
  • 如果location3将计数除以42
  • 如果地点除以intx.
EN

回答 1

Stack Overflow用户

发布于 2018-03-02 21:39:32

我不太熟悉.map(),所以我的方法是(这可能在计算上有点昂贵):

df['COUNT'] = None locations = {location: to_divide_by, location2: to_divide_by2} # and so on for index, row in df.iterrows(): df['COUNT'][index] = row['COUNT'] / locations[row['LOCATION']]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49077405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档