如何将函数应用于熊猫中每一行的对象属性

Briennakh

我在熊猫中有一张桌子,其中每一行都是具有属性的对象。每个对象看起来像

{'type': 'Feature',
 'properties': {'GEO_ID': '0400000US23',
  'STATE': '23',
  'NAME': 'Maine',
  'LSAD': '',
  'CENSUSAREA': 30842.923}}

我想遍历每一行,TERPS并向properties字典添加另一个属性,以使它看起来像

{'type': 'Feature',
 'properties': {'GEO_ID': '0400000US23',
  'STATE': '23',
  'NAME': 'Maine',
  'LSAD': '',
  'CENSUSAREA': 30842.923,
  'TERPS': 82}}                   <----- new attribute

TERPS属性的值应来自另一个字典counts,看起来像

California              1161
New York                 601
Florida                  588
Minnesota                533
Maryland                 463
Washington               438
Texas                    363
Pennsylvania             356
Ohio                     348

我可以这样做一排:

df.iloc[0]['properties']['TERPS'] = counts[df.iloc[0]['properties']['NAME']]

但是,如何对所有行执行此操作?这将获得每一行的值,但是我正在努力分配它。

df.apply(lambda x : counts[x['properties']['NAME']], axis=1)
简单

您不能=在中使用lambda但可以在与一起使用的函数中执行此操作apply()

def change(x):
    x['properties']['TERPS'] = counts[x['properties']['NAME']]

df.apply(change)

最小的工作实例

import pandas as pd

counts = {'Maine': 83}

data = {'A': [{'type': 'Feature',
  'properties': {'GEO_ID': '0400000US23',
  'STATE': '23',
  'NAME': 'Maine',
  'LSAD': '',
  'CENSUSAREA': 30842.923}}]}

df = pd.DataFrame(data)

def change(x):
    x['properties']['TERPS'] = counts[x['properties']['NAME']]

df['A'].apply(change)

print(df['A'].iloc[0]['properties'])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将函数应用于SparkR中的每一行?

来自分类Dev

在熊猫中,如何将函数应用于返回两列的每一列

来自分类Dev

将函数应用于ndarray的每一行

来自分类Dev

将函数应用于ndarray的每一行

来自分类Dev

Nodejs - 如何将函数应用于两个流的每一行组合?

来自分类Dev

如何将功能应用于每一行?

来自分类Dev

如何将CDB调试器命令应用于文件中的每一行?

来自分类Dev

将数学函数应用于大文件中的每一行

来自分类Dev

如何将函数列表中的每个函数应用于Haskell中一行中的值

来自分类Dev

R - 将函数应用于数据帧的每一行,函数的参数是来自每一行的值

来自分类Dev

如何将pv.uneven(FinCal库)(或任何带有向量作为输入的函数)应用于数据帧的每一行?

来自分类Dev

如何将不同的多参数函数应用于data.table的每一行?

来自分类Dev

将.isin应用于熊猫的每一行的有效方法

来自分类Dev

将功能应用于熊猫数据帧的每一行-快速

来自分类Dev

如何将单个函数应用于对象列表中属性的不同组合?

来自分类Dev

如何将矩阵变换有效地应用于NumPy数组的每一行?

来自分类Dev

如何将矩阵变换有效地应用于NumPy数组的每一行?

来自分类Dev

jQuery:如何将模糊功能应用于每一行的第四列

来自分类Dev

将功能分别应用于每一行

来自分类Dev

如何将命令应用于管道输出中的每一行并添加所有这些数字?

来自分类Dev

如何仅将函数应用于dplyr中组的第一行?

来自分类Dev

将多个函数应用于numpy数组的每一行

来自分类Dev

Pandas_udf 问题:将函数应用于数据为 ArrayType 的每一行

来自分类Dev

熊猫将函数应用于数据框的每一行,以每个条目返回一个或多个新行

来自分类Dev

矩阵函数是应用于整个矩阵还是Fortran中的每一行?

来自分类Dev

将自定义函数应用于r中的每一行

来自分类Dev

创建评分函数并将其应用于R中的每一行

来自分类Dev

如何将函数应用于数据框中的一定数量的行?

来自分类Dev

如何通过R下的for循环将Wilcoxon测试应用于矩阵的每一行

Related 相关文章

  1. 1

    如何将函数应用于SparkR中的每一行?

  2. 2

    在熊猫中,如何将函数应用于返回两列的每一列

  3. 3

    将函数应用于ndarray的每一行

  4. 4

    将函数应用于ndarray的每一行

  5. 5

    Nodejs - 如何将函数应用于两个流的每一行组合?

  6. 6

    如何将功能应用于每一行?

  7. 7

    如何将CDB调试器命令应用于文件中的每一行?

  8. 8

    将数学函数应用于大文件中的每一行

  9. 9

    如何将函数列表中的每个函数应用于Haskell中一行中的值

  10. 10

    R - 将函数应用于数据帧的每一行,函数的参数是来自每一行的值

  11. 11

    如何将pv.uneven(FinCal库)(或任何带有向量作为输入的函数)应用于数据帧的每一行?

  12. 12

    如何将不同的多参数函数应用于data.table的每一行?

  13. 13

    将.isin应用于熊猫的每一行的有效方法

  14. 14

    将功能应用于熊猫数据帧的每一行-快速

  15. 15

    如何将单个函数应用于对象列表中属性的不同组合?

  16. 16

    如何将矩阵变换有效地应用于NumPy数组的每一行?

  17. 17

    如何将矩阵变换有效地应用于NumPy数组的每一行?

  18. 18

    jQuery:如何将模糊功能应用于每一行的第四列

  19. 19

    将功能分别应用于每一行

  20. 20

    如何将命令应用于管道输出中的每一行并添加所有这些数字?

  21. 21

    如何仅将函数应用于dplyr中组的第一行?

  22. 22

    将多个函数应用于numpy数组的每一行

  23. 23

    Pandas_udf 问题:将函数应用于数据为 ArrayType 的每一行

  24. 24

    熊猫将函数应用于数据框的每一行,以每个条目返回一个或多个新行

  25. 25

    矩阵函数是应用于整个矩阵还是Fortran中的每一行?

  26. 26

    将自定义函数应用于r中的每一行

  27. 27

    创建评分函数并将其应用于R中的每一行

  28. 28

    如何将函数应用于数据框中的一定数量的行?

  29. 29

    如何通过R下的for循环将Wilcoxon测试应用于矩阵的每一行

热门标签

归档