【发布时间】:2021-02-22 06:20:43
【问题描述】:
我有一个由 CSV 构建的 pandas DataFrame。其中的一列具有不同数据类型的值。
例如:
data =
val
key
0 6
1 y
2 1.0
我用过
a, b, c = pd.data.val.tolist()
它将每个值都视为字符串。
如何将 6 读作 int y 读作 str 并将 1.0 读作 float?
【问题讨论】:
-
列上的数据类型设置是否正确?
-
什么意思?我认为是这样。在 CSV 中,值为 6、y、1.0。
-
csv 没有数据类型。当你把它改成df时,类型是否正确?
-
我认为是的。如果我打印 DataFrame,则会显示上述输出。这不是说它是正确的吗?
-
df.info() 应该告诉你
标签: python pandas list dataframe csv