如何通过在 Pandas 数据帧上应用函数来获取/返回单个字典

阿维纳什·克林顿

我有以下数据框:

state  city     alt_city
FL  FT. PIERCE  FORT PIERCE
FL  FT. PIERCE  FORTPIERCE
FL  FT. PIERCE  FT.PIERCE
FL  FORT PIERCE FORTPIERCE
FL  FORT PIERCE FT PIERCE
FL  FORT PIERCE FT. PIERCE
FL  FORT PIERCE FT.PIERCE
FL  FORT PIERCE FTPIERCE
AK  ANCHORAGE   ANCH
AK  ANCHORAGE   ANCHORAGE

我想根据某些条件从中生成字典:

以下是伪代码:

def map_df_to_dict(d,state,city,alt_city):
    key1 = (state,city)
    val1 = alt_city
    key2 = (state,alt_city)
    val2 = city
    if key1 in d:
        d[key1].append(val1)
    else:
        d[key1] = []
        d[key1].append(val1)
    if key2 in d:
        d[key2].append(val2)
    else:
        d[key2] = []
        d[key2].append(val2)
    return d

如果我使用以下代码将其应用于数据帧:

cs_d = {}
cs_dict = df.apply(lambda x: map_df_to_dict(cs_d,x['state'],x['city'],x['alt_city']), axis=1)

然后它将为数据框中的每一行返回字典。

但是我怎样才能将它应用到数据帧上,这样它就不会返回奇怪的结果。

塞巴斯蒂安·勒纳

Dataframe.apply 为每一行(或列)运行该函数。这就是为什么你会得到多个字典。

https://pandas.pydata.org/pandas-docs/version/0.22/generated/pandas.DataFrame.apply.html

DataFrame.apply(func, axis=0, broadcast=False, raw=False, reduce=None, args=(), **kwds)

沿 DataFrame 的输入轴应用函数。

传递给函数的对象是具有索引 DataFrame 的索引 (axis=0) 或列 (axis=1) 的 Series 对象。

参数: func :应用于每一列/行的函数

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Power Bi中的python函数返回单个数据帧

来自分类Dev

通过在R中的数据帧的行上应用Reduce函数来创建新列

来自分类Dev

如何通过python pandas的多索引获取价值?

来自分类Dev

Pandas,如何重新索引通过附加多个数据帧生成的数据帧。

来自分类Dev

Pandas:应用具有 2 个数组的函数作为输入并返回单个值

来自分类Dev

如何通过 Pandas 数据帧中的 sort_values 函数将 pd.to_datetime 转换为 JSON?

来自分类Dev

如何通过条件使用“ with” laravel关系函数来获取数据?

来自分类Dev

如何通过对列进行分组将Pandas数据框转换为数据框字典

来自分类Dev

如何通过使用自定义函数将多个html表转换为pandas数据框?

来自分类Dev

如何使用pandas通过python更新而不是重写csv来获取股票数据?

来自分类Dev

通过字典过滤 Pandas DataFrame

来自分类Dev

如何将python函数应用于“从最后”拆分的pandas子数据帧并获得新的数据帧?

来自分类Dev

Pandas,如何对数据来自 JSON 的现有 DataFrame 进行多重索引。如何通过 Pandas 更改 JSON 对象

来自分类Dev

在 Pandas 数据帧的每一行上应用函数

来自分类Dev

如何在 Pandas 数据帧的一部分上使用 std 函数?

来自分类Dev

通过iloc pandas函数使用

来自分类Dev

如何通过将数组传递给 c# 中的函数来返回数组的单个索引?

来自分类Dev

python pandas如何通过其他数据框扩展数据框

来自分类Dev

在Python中,Pandas。如何通过WOM-“每月一周”对数据帧进行子集化?

来自分类Dev

Pandas 如何通过在每列的任何行中获取 value='yes' 来组合行分组名称

来自分类Dev

如何通过使用 tkinter 创建 GUI 来获取 Pandas 中列的用户输入?

来自分类Dev

如何通过指定关键字对pandas数据框中的列名进行排序

来自分类Dev

Plotly Dash:如何显示通过文件上传创建的Pandas数据的计算值?

来自分类Dev

如何仅通过列表理解在pandas数据框中创建新列?

来自分类Dev

如何通过不同的值对一个Pandas数据框列的元素进行切片?

来自分类Dev

如何仅通过Python Pandas数据框架中的现有对创建循环?

来自分类Dev

如何通过一次读取一行来转置 Pandas Dataframe 中的数据?

来自分类Dev

Pandas - 如何通过对多列值的正则表达式比较来过滤数据框

来自分类Dev

如何通过在 pandas/python 中的行标题内部分搜索对数据集进行排序

Related 相关文章

  1. 1

    如何从Power Bi中的python函数返回单个数据帧

  2. 2

    通过在R中的数据帧的行上应用Reduce函数来创建新列

  3. 3

    如何通过python pandas的多索引获取价值?

  4. 4

    Pandas,如何重新索引通过附加多个数据帧生成的数据帧。

  5. 5

    Pandas:应用具有 2 个数组的函数作为输入并返回单个值

  6. 6

    如何通过 Pandas 数据帧中的 sort_values 函数将 pd.to_datetime 转换为 JSON?

  7. 7

    如何通过条件使用“ with” laravel关系函数来获取数据?

  8. 8

    如何通过对列进行分组将Pandas数据框转换为数据框字典

  9. 9

    如何通过使用自定义函数将多个html表转换为pandas数据框?

  10. 10

    如何使用pandas通过python更新而不是重写csv来获取股票数据?

  11. 11

    通过字典过滤 Pandas DataFrame

  12. 12

    如何将python函数应用于“从最后”拆分的pandas子数据帧并获得新的数据帧?

  13. 13

    Pandas,如何对数据来自 JSON 的现有 DataFrame 进行多重索引。如何通过 Pandas 更改 JSON 对象

  14. 14

    在 Pandas 数据帧的每一行上应用函数

  15. 15

    如何在 Pandas 数据帧的一部分上使用 std 函数?

  16. 16

    通过iloc pandas函数使用

  17. 17

    如何通过将数组传递给 c# 中的函数来返回数组的单个索引?

  18. 18

    python pandas如何通过其他数据框扩展数据框

  19. 19

    在Python中,Pandas。如何通过WOM-“每月一周”对数据帧进行子集化?

  20. 20

    Pandas 如何通过在每列的任何行中获取 value='yes' 来组合行分组名称

  21. 21

    如何通过使用 tkinter 创建 GUI 来获取 Pandas 中列的用户输入?

  22. 22

    如何通过指定关键字对pandas数据框中的列名进行排序

  23. 23

    Plotly Dash:如何显示通过文件上传创建的Pandas数据的计算值?

  24. 24

    如何仅通过列表理解在pandas数据框中创建新列?

  25. 25

    如何通过不同的值对一个Pandas数据框列的元素进行切片?

  26. 26

    如何仅通过Python Pandas数据框架中的现有对创建循环?

  27. 27

    如何通过一次读取一行来转置 Pandas Dataframe 中的数据?

  28. 28

    Pandas - 如何通过对多列值的正则表达式比较来过滤数据框

  29. 29

    如何通过在 pandas/python 中的行标题内部分搜索对数据集进行排序

热门标签

归档