首页 > 解决方案 > 从 CSV 读取并分配给变量

问题描述

我有一个从 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?

标签: pythonpandaslistdataframecsv

解决方案


您可以使用pd.to_numeric然后combine_first

pd.to_numeric(data['val'],errors='coerce').combine_first(data['val']).values.tolist()

推荐阅读