【问题标题】:remove [] from output values in a dataframe从数据框中的输出值中删除 []
【发布时间】:2021-12-16 03:03:57
【问题描述】:

我正在从谷歌趋势中提取数据,输出值如下:

                 date value
0 2017-01-01 03:00:00  [65]
1 2017-01-01 03:01:00  [66]
2 2017-01-01 03:02:00  [77]
3 2017-01-01 03:03:00  [64]
4 2017-01-01 03:04:00  [94]

我已经修剪了我不需要的东西。我的问题是我需要删除括号并将计算列设为 int。我尝试了以下方法:

result['value'].apply(lambda x: pd.Series(str(x).replace('[', '').replace(']', '')))

但无论哪种方式,我都会得到相同的输出。有什么想法或建议吗?

【问题讨论】:

    标签: python pandas dataframe lambda


    【解决方案1】:

    你也可以这样做:

    df['value'] = df['value'].explode()
    

    输出:

                      date value
    0 2017-01-01  03:00:00    65
    1 2017-01-01  03:01:00    66
    2 2017-01-01  03:02:00    77
    3 2017-01-01  03:03:00    64
    4 2017-01-01  03:04:00    94
    

    【讨论】:

      【解决方案2】:

      你可以的

      df['value'] = df['value'].str[0]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-26
        • 1970-01-01
        • 1970-01-01
        • 2021-02-17
        • 1970-01-01
        • 2023-02-17
        相关资源
        最近更新 更多