pandas 如何将panda Dataframe 转换为float数据类型numpy数组

jvlzgdj9  于 2023-01-11  发布在  其他
关注(0)|答案(1)|浏览(224)

我有一个. csv文件,我想将其转换为numpy dtype('float64 ')
我的代码

import pandas as pd
import numpy as np
from pandas import read_csv

df=read_csv('input.csv')
df=df['data']
df.to_numpy() ---> produces numpy array of object data type and i want it to be dtype('float64')

希望Maven能帮我。谢谢。
数据样本

0        -3.288733e-08, 1.648743e-09, 2.202711e-08, 2.7...
1        2.345769e-07, 2.054583e-07, 1.610073e-07, 1.14...
2        -1.386798e-07, -8.212822e-08, -4.192486e-08, -...
3        -4.234607e-08, 2.526512e-10, 2.222485e-08, 3.3...
4        3.899913e-08, 5.349818e-08, 5.65899e-08, 5.424...
       

                    ...
njthzxwz

njthzxwz1#

如果每行中的浮点数相同,请使用Series.str.split并强制转换为浮点数,然后将DataFrame转换为numpy数组:

df=read_csv('input.csv')

arr = df['data'].str.split(', ', expand=True).astype(float).to_numpy()

相关问题