从数据框中的输出值中删除 []

remove [] from output values in a dataframe

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

                 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]

我剪掉了不需要的部分。我的问题是我需要删除括号并将 calue 列设为 int。我试过以下方法:

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

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

你可以做到

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

您还可以这样做:

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