我有一个名为 df10
的 Pandas 数据框。
cols10 = list(df10.columns)
我想将数据类型更改为 double
,其中列名以 "m_"
开头
for param in cols10:
if param.startswith("m_"):
df10[[param]] = df10[[param]].apply(pd.to_double)
但是,我收到了这个错误:
AttributeError: 'module' object has no attribute 'to_double'
最佳答案
to_double
函数在 pandas 中不存在。 pandas 数据类型本质上是 numpy data types
我假设你的意思是 float64 by double
你可以让 numpy 为你决定精度
for col in cols10:
if col.startswith('m_'):
df[col] = df[col].astype(float)
或者自己指定精度
for col in cols10:
if col.startswith('m_'):
df[col] = df[col].astype(np.float64) # or np.float32 or np.float16
关于python - 如何将 pandas 列转换为 double in for 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48328970/