Python Pandas Read.csv以字符串形式返回数组

Python Pandas Read.csv以字符串形式返回数组,python,pandas,data-structures,Python,Pandas,Data Structures,因此,我一直在使用pandas将数据保存为.csv,当我将.csv加载回df时,它会将数组转换为字符串 例如: 这将获取我的两个数组,并将它们以这种格式存储在my.csv中: "[-0.5 -0.48989899 -0.47979798 ...]","[-6.835167e-05, -6.683581e-05, -6.678757e-05...]" 在这里,我想知道为什么Vsd存储时没有逗号,而Isd是 然后我将它们加载回: df_res

因此,我一直在使用pandas将数据保存为.csv,当我将.csv加载回df时,它会将数组转换为字符串

例如:

这将获取我的两个数组,并将它们以这种格式存储在my.csv中:

"[-0.5        -0.48989899 -0.47979798 ...]","[-6.835167e-05, -6.683581e-05, -6.678757e-05...]"
在这里,我想知道为什么Vsd存储时没有逗号,而Isd是

然后我将它们加载回:

df_res = pd.read_csv('res.csv', index_col = 0)
我得到的是:

     Vsd_res                                         Isd_res
0   [-0.5     -0.48989899     -0.47979798 ...]    [-6.835167e-05, -6.683581e-05, -6.678757e-05...]
我想要的是:

     Vsd_res                               Isd_res
0   [-0.5,-0.48989899,-0.47979798 ...]    [-6.835167e-05, -6.683581e-05, -6.678757e-05...]
这是我想要的方式,只是每个数组中的数据是str而不是float,这适用于V和Isd。Matplot无法打印它们,因为存在[1]

我曾尝试在转换器设置中使用eval,但我认为它存在缺少逗号的问题


我非常感谢您在这方面提供的帮助。谢谢!

1.您的代码存在严重的缩进错位,请修复它。2.在csv中添加几行,以显示ECSV包含文本数据的确切外观。如果您希望在保存时维护数据类型,您应该使用类似于
DataFrame.to_pickle
的内容来保存和
pandas.read\u pickle
加载。我以前见过用.csv完成的,并且使用过其他人的数据,都是这种格式。所以我还是坚持使用它。我有个问题,目前您的数据框只有一行,其中包含两个数组,您是想要这样的数据框,还是想要I的每个条目和v的对应元素都在一行中?在您的考试中ple这将是10 rowsOk,但行内是否应该有数组或单个值?
     Vsd_res                               Isd_res
0   [-0.5,-0.48989899,-0.47979798 ...]    [-6.835167e-05, -6.683581e-05, -6.678757e-05...]