【发布时间】:2022-11-18 03:34:59
【问题描述】:
我正在使用 read_gbq 读取一个嵌套的 Bigquery 表并获取一些大数字的 json 列表
data = pd.read_gbq(sql, project_id=project)
这是其中一个带有 json 数组的单元格
[{'key': 'firebase_screen_id', 'value': {'string_value': None, 'int_value': -2.047602554786245e+18, 'float_value': None, 'double_value': None}},
{'key': 'ga_session_id', 'value': {'string_value': None, 'int_value': 1620765482.0, 'float_value': None, 'double_value': None}}]
里面是 'int_value': -2.047602554786245e+18 但它应该是 -2047602554786245165
我试图将列转换为字符串
data['events'].astype(str)
然后是 int 然后是 string
data.astype("Int64").astype(str))
但它仍然是一个带有数组的对象,并且在 t 中修改了大数字
我怎样才能在这个单元格中得到完整的整数以及如何将它应用到列中?
[{'key': 'firebase_screen_id', 'value': {'string_value': None, 'int_value': -2047602554786245165, 'float_value': None, 'double_value': None}},
{'key': 'ga_session_id', 'value': {'string_value': None, 'int_value': 1620765482.0, 'float_value': None, 'double_value': None}}]
【问题讨论】: