如何将第二列的值设为数字?

问题描述 投票:0回答:1
Unnamed: 0  Unnamed: 1
0    Wavelength  Absorbance
1           400       0,260
2           401       0,235
3           402       0,217
4           403       0,198
..          ...         ...
397         796       0,001
398         797       0,004
399         798       0,001
400         799       0,006
401         800       0,002

[402 rows x 2 columns]

我从实验室得到了 401 个值,但有两个可怕的问题。

  1. 我在第二列找不到未命名的东西。

  2. 第二列的值不是数字。

如何解决这个问题?我可以用python脚本解决这个问题吗?请帮帮我🙏🙏你的文字

python database
1个回答
0
投票

我认为尝试以下方法可能会有所帮助:

import pandas as pd

# Assuming you have the data in a DataFrame called "df"
df = pd.DataFrame({'Unnamed: 0': ['Wavelength', '400', '401', '402', ...],
                   'Unnamed: 1': ['Absorbance', '0,260', '0,235', '0,217', ...]})

df = df.drop(columns=['Unnamed: 0'])
df['Unnamed: 1'] = df['Unnamed: 1'].str.replace(',', '.').astype(float)

print(df)

我们使用与之前相同的逻辑,但更简洁地组合操作。我们使用 df.drop(columns=['Unnamed: 0']) 删除“Unnamed”列,然后使用 df[' 将逗号 (,) 替换为点 (.),将第二列的值转换为数字未命名:1'].str.replace(',', '.')。最后,我们使用 .astype(float) 将更新后的值转换为 float 数据类型

© www.soinside.com 2019 - 2024. All rights reserved.