考虑一下您的喜好:
json_df = df.to_json(orient='table')
现在您要做:
df_again = pd.read_json(json_df,orient='table', dtype=True)
您知道,选择orient=table
时会按类型获得schema
个字段。
所以我的问题是这样的:如果我这样叫read json
:
df_again = pd.read_json(df,orient='table', dtype=False)
这是否意味着我们现在不使用该schema
部分来得出有关列类型的结论。
还是dtype
参数使用另一种机制(不使用schema
元数据)在再次构建数据帧时猜测类型?如果是,则使用orient='table'
参数添加架构元数据的目的是什么。
示例:
import pandas as pd
df = pd.DataFrame({"col1": [56], "col2":["testing"], "col3": [1.7], "col4":["1234"]})
json_df = df.to_json(orient='table')
df_again = pd.read_json(json_df,orient='table', dtype=True)
或
df_again = pd.read_json(json_df,orient='table', dtype=False)