如何修改data serie的语法?

How to modify the syntax of data serie?

我有一个 .csv 文件,其中包含我要分析的数据。它的形状是 [61 行 x 2 列],这是它的样子:

Wavelength,Intensity
400.0,38.000
405.0,40.000
410.0,46.000
415.0,56.000
...
700.0,52.000

我想用颜色库处理这个数据文件,但是这个库中起始数据样本的语法要求是:

data_sample = {
    400: 38.000,
    405: 40.000,
    410: 46.000,
    415: 56.000,
    ...
    700: 52.000,}

所以我需要修改.csv文件的数据语法。 .csv 数据是 dtype: object(每列是 float64),data_sample 是 dict 类型(我认为)。所以我想必须更改“类型”,对吗?

我不知道如何更改语法,我想可以使用 Pandas,这会很棒,因为颜色库允许从 Pandas 系列中调用数据样本。

你有什么想法可以提供给我,让我可以做我想做的事吗?欢迎任何类型的suggestion/advice/help。谢谢你们 ! (我是 python 的菜鸟,如果解释得不好,请见谅。)

您可以通过 DataFrame.set_index with select column Intensity for Series and then Series.to_dict:

Wavelength 转换为整数,然后将 2 列转换为 dict
df['Wavelength'] = df['Wavelength'].astype(int)

d = df.set_index('Wavelength')['Intensity'].to_dict()

或者您可以将索引从 Wavelength 转换为整数:

d = df.set_index('Wavelength')['Intensity'].rename(index=int).to_dict()