Python 将df保存并检索为.csv,而不丢失类型信息

Python 将df保存并检索为.csv,而不丢失类型信息,python,pandas,csv,file-io,Python,Pandas,Csv,File Io,当我将pandas.DataFrame保存到.csv文件时,dicts列将转换为文字字符串。如何将df保存/加载到.csv,使其等效?我知道泡菜、hdf5等;我想保持它的可读性,但如果这是一个错误的选择,我愿意接受其他选择 df = pd.DataFrame.from_items([('A', [1, 2, {3:30}]), ('B', [4, 5, {6:60}])], orient='index', columns=['one', 'two', 'three']) df.to_csv(

当我将
pandas.DataFrame
保存到
.csv
文件时,
dicts
列将转换为文字字符串。如何将df保存/加载到
.csv
,使其等效?我知道泡菜、hdf5等;我想保持它的可读性,但如果这是一个错误的选择,我愿意接受其他选择

df = pd.DataFrame.from_items([('A', [1, 2, {3:30}]), ('B', [4, 5, {6:60}])],
 orient='index', columns=['one', 'two', 'three'])

df.to_csv('test.csv', sep='\t')
df_loaded = pd.read_csv('test.csv', sep='\t', index_col=0)
df == df_loaded

"""
output:

    one   two  three
A  True  True  False
B  True  True  False
"""
尝试:

测试代码: 结果:
“斯蒂芬罗许:一个好建议
import pandas as pd
df = pd.DataFrame.from_items(
    [('A', [1, 2, {3: 30}]), ('B', [4, 5, {6: 60}])],
    orient='index', columns=['one', 'two', 'three'])

df.to_json('test.csv')
print(pd.read_json('test.csv'))
   one      three  two
A    1  {'3': 30}    2
B    4  {'6': 60}    5