python - 将 csv 文件作为 float 读取到 pandas 数据帧

标签 python csv pandas parsing

我有一个 .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/

相关文章:

python - 检查 pandas dataframe 列中的特定值

python - 为什么我无法仅使用括号访问 Pandas 中 Dataframe 中的单个元素?

Python 从 CSV 创建嵌套列表

sql - Go 中的 CSV 解析器无法写入文件

csv - Windows 上的 neo4j 如何在交互式浏览器 session 中解析 cypher 加载 csv 中的文件名路径?

python - “ascii”编解码器无法编码字符 : ordinal not in range (128)

python - 将带有可变长度列表项的 python dict 导入 pandas

python - 如何使用 Python 脚本访问 Google Playstore API 以获取对我们应用程序的评论?

Python模块安装报错: command 'gcc' failed with exit status 1

python - 使用 Python 2.X 的语言环境模块格式化数字和货币