【发布时间】:2022-11-18 04:10:08
【问题描述】:
我使用的应用程序在数据框中生成数据,我需要根据请求使用这些数据。
它看起来与此类似。
<class 'pandas.core.frame.DataFrame'>
E Gg gnx2 J chs lwave J_ID
0 27.572025 82.308581 7.078391 3.0 1 [0] 1
1 46.387728 77.029548 58.112338 3.0 1 [0] 1
2 75.007554 82.087407 0.535442 3.0 1 [0] 1
一切都很完美,而我之前没有尝试使用保存在单独文件中的数据框。因为当我在加载后尝试使用数据时 - 我收到有关包含数组的列的数据类型的错误。 (例如 lvawe)是一个数组,当保存在 csv 中时,有关数据类型的信息会丢失。
#saving the data to csv
csv_filename = "ladder.csv"
ladder.to_csv(csv_filename)
因此,下次加载数据框以使用数据时,我无法像应该的那样访问数组元素。
因为据我了解,此列中的数据像字符串一样加载。 通过 load_csv 加载数据后,我得到了以下数据类型:
Unnamed: 0 int64
E float64
Gg float64
gnx2 float64
J float64
chs int64
lwave object
J_ID int64
dtype: object
我该如何解决这个问题?如何使用正确的数据类型正确加载数据,或者在加载后如何将数据类型显式分配给列?
【问题讨论】: