从数据框中的输出值中删除 []
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
我正在从 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