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 个值,但有两个可怕的问题。
我在第二列找不到未命名的东西。
第二列的值不是数字。
如何解决这个问题?我可以用python脚本解决这个问题吗?请帮帮我🙏🙏你的文字
我认为尝试以下方法可能会有所帮助:
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 数据类型