【问题标题】:passing a column as parameter in python function在python函数中将列作为参数传递
【发布时间】:2014-12-12 14:03:29
【问题描述】:

我一直在尝试使用以下代码将 unqiue 值存储在 pandas 数据框中的列中,以便在函数中进一步使用。代码sn-p:

def mergeFields(data,field):

    oldlist = pd.unique(data[field])

data_rcvd_from_satish.tags = mergeFields("data_rcvd_from_satish","tags")

Error: 
TypeError: string indices must be integers, not list

我知道我遇到的错误与许多其他问题相似,但我仍然无法解决该错误。我会要求不要考虑这个重复,请回答。

【问题讨论】:

  • data 应该是什么类型?某种熊猫的东西?因为现在,您正在传递一个字符串。
  • 是的数据是熊猫数据框。
  • 如果你在你的函数里面做print type(data),我相信你会发现它不是一个pandas数据框。

标签: python string list function parameter-passing


【解决方案1】:

data 是一个字符串。请查看传递给mergeFields 的参数。你基本上写道:

"data_rcvd_from_satish"["tags"]

这是无效的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    • 2023-02-01
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    相关资源
    最近更新 更多