gpt4 book ai didi

python - 如何将 csv 格式的数字数据读入 Pandas

转载 作者:行者123 更新时间:2023-11-30 22:09:01 25 4
gpt4 key购买 nike

我有一个 csv 文件,其中包含当前作为对象读入的两个格式化列:

  1. 包含以字符串形式读取的百分比值,如“0.01%”。 % 始终位于末尾。

  2. 包含以字符串形式读取的货币值,如“$1234.5”。

我尝试使用 split 函数删除数据框中的 % 或 $ ,然后对分割结果使用 float 。这将打印正确的结果,但不会分配值。它还给出了一个类型错误,即 float 没有 split 函数,即使我在 float 之前进行了 split????

最佳答案

试试这个:

import pandas as pd

df = pd.read_csv('data.csv')

"""
The example df looks like this:
col1 col2
0 3.04% $100.25
1 0.15% $1250
2 0.22% $322
3 1.30% $956
4 0.49% $621
"""

df['col1'] = df['col1'].str.split('%', expand=True)[[0]]
df['col2'] = df['col2'].str.split('$', 1, expand=True)[[1]]

df[['col1', 'col2']] = df[['col1', 'col2']].apply(pd.to_numeric)

关于python - 如何将 csv 格式的数字数据读入 Pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52027851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com