【发布时间】:2021-07-08 20:02:20
【问题描述】:
我有一个 5 列 36 行的 CSV。第一列有一个名称,第二列和第三列在 X(波长)和 Y(反射率)轴上有我想要的两个幅度。我希望能够选择不同的行并绘制它们的波长与反射率,但我不知道如何为任何给定行选择两列。 csv 格式如下:
Name,_xx,_yy,Source,Spectometer
Seawater_open_ocean,"[205,213,...]","[0.0360,0.0360,...]",UGSG,BECK
我只写了这个:
import pandas as pd
import matplotlib.pyplot as plt
import csv
x=[]
y=[]
df = pd.read_csv('albedos.csv')
df.set_index('Name', inplace=True)
for row in df:
x.append((row[2]))
y.append((row[3]))
print(df.loc[['Dry_sand','Wet_sand','Old_road']])
plt.plot(x,y, marker='o')
plt.title('Spectrum')
plt.xlabel('Wavelength')
plt.ylabel('Reflectance')
plt.show()
我不知道如何让它为每个索引元素选择 _xx 和 _yy 列并绘制它。我对编程很陌生,所以也许这很容易,但还没有发现这个特定问题在这里得到解决。我希望它看起来与此相似:
【问题讨论】: