gpt4 book ai didi

python - 使用 Pandas 编辑 CSV 文件中的数据

转载 作者:行者123 更新时间:2023-12-01 04:51:46 25 4
gpt4 key购买 nike

我有一个包含以下数据的 CSV 文件:

Time    Pressure
0 2.9852.988
10 2.9882.988
20 2.9902.990
30 2.9882.988
40 2.9852.985
50 2.9842.984
60 2.9852.985.....

由于某种原因,第二列被 2 个小数点分隔。我正在尝试用 pandas 创建一个数据帧,但如果不删除第二个小数点就无法继续。我无法手动执行此操作,因为我的文件中有数千个数据点。有什么想法吗?

最佳答案

您可以调用矢量化的 str方法在小数点上分割字符串,连接分割结果但丢弃最后一个元素,这会产生一个列表 [2,9852],然后用小数点连接:

In [28]:

df['Pressure'].str.split('.').str[:-1].str.join('.')
Out[28]:
0 2.9852
1 2.9882
2 2.9902
3 2.9882
4 2.9852
5 2.9842
6 2.9852
Name: Pressure, dtype: object

如果要将字符串转换为 float ,请调用 astype :

In [29]:

df['Pressure'].str.split('.').str[:-1].str.join('.').astype(np.float64)
Out[29]:
0 2.9852
1 2.9882
2 2.9902
3 2.9882
4 2.9852
5 2.9842
6 2.9852
Name: Pressure, dtype: float64

只需记住将转换分配回原始 df:

df['Pressure'] = df['Pressure'].str.split('.').str[:-1].str.join('.').astype(np.float64)

关于python - 使用 Pandas 编辑 CSV 文件中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28275348/

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