【问题标题】:Using a column from a dataframe in a new function, and then attaching the returned value from that function to the dataframe在新函数中使用数据框中的列,然后将该函数的返回值附加到数据框中
【发布时间】:2021-05-12 08:16:16
【问题描述】:

我目前有一个名为 df 的数据框,有 6 列。

['title' 'company' 'location' 'summary' 'days' 'Date']

我有一个名为 Geocode(Location) 的函数,它将位置作为输入并返回一个邮政编码。

我需要弄清楚如何在 df 数据帧中的每个位置调用 geocode(location) 函数,然后将新的邮政编码输出插入到新列的日期帧中。 我想要的输出是一个带有 Title、Location、Date、DatePosted、Zipcode 的数据框。

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    您可以使用transform 获取基于location 的新列。

    df['zipcode'] = df['location'].transform(geocode) 假设 geocode 是一个在 location 上运行的函数。

    【讨论】:

      【解决方案2】:

      这可以通过.apply()实现:

      df.loc[:, 'ZipCode'] = df['Location'].apply(Geocode)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-04-02
        • 2010-11-26
        • 1970-01-01
        • 1970-01-01
        • 2021-11-17
        • 2023-01-29
        • 2018-01-16
        相关资源
        最近更新 更多