我有一个 .csv
文件,其中第一行和第一列是字符串,其余数据是 float 。我想将它读入一个数据帧,第一行和第一列分别作为列名和索引,所有 float 值作为 float64
。
如果我使用 df = pd.read_csv(filename,index_col=0)
,所有数值都保留为字符串。
如果我使用 df = pd.read_csv(filename, index_col=0, dtype=np.float64)
我得到一个异常:ValueError: could not convert string to float
因为它试图将第一列解析为 float
。
列数较多,我没有列名,所以不想把每一列都标识为float
进行解析;我想解析每一列除了第一列。
最佳答案
获取所有列名的列表,去掉第一个。投其他专栏。
cols = df.columns
cols.remove('fistcolumn')
for col in cols:
df[col] = df[col].astype(float)
关于python - 将 csv 文件作为 float 读取到 pandas 数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45027400/