如果列和值的类型不同,则查询数据帧

2024-04-19 22:03:28 发布

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

我正在编写一个函数,它接受一个df、列名和一个值列表,并给出过滤后的df。此函数使用测向查询()内部。你知道吗

在一个特定的例子中,我有一个dataframe,其中有一列同时存在整数和字符串。我的函数应该在一个元素都是整数的列表中过滤这个df。目前,我得到了一个空的df,因为字符串不能与int进行比较。即使在dataframe和lookup列表中是相同的,例如“345”和“345”。你知道吗

在大熊猫身上处理这个问题的一般方法是什么?我可以强制整数列表为字符串,但我想远离这一点。这是因为我希望我的函数也能处理非整数值。我不确定强制使用字符串是否安全:例如,对于float。你知道吗


Tags: 方法函数字符串元素dataframedf列表整数
1条回答
网友
1楼 · 发布于 2024-04-19 22:03:28

你有很多想法,但我想可以总结一下。如果没有更多的背景,我不知道哪一个对你更有意义。你知道吗

  • 将数字字符串转换为数字

    • 如果你害怕浮点数的问题,只转换整数。你知道吗
    • 如果要保持数据的原样,请将转换后的值存储在不同的列/对象中,并仅用于筛选。你知道吗
    • 如果要保留过滤数据中的数据类型,请过滤转换后的数据,并使用过滤索引来子集原始数据。你知道吗
  • 将数字转换为字符串(注意事项同上)

  • 按查找列表中的数字及其字符串表示形式进行筛选。

相关问题 更多 >