import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
data1=pd.read_csv(1.csv,low_memory=False)
data2=pd.read_csv(2.csv,low_memory=False)
Cl=data1['Cl No']--------针对这一列画图
for i in range (1,3):
plt.figure()
plt.xlabel('m/z')
plt.ylabel('pred_ccs')
x1i = data1['mz%d'%(i)]
y1i = data1['pred_ccs%d'%(i)]
x2i = data2['mz%d'%(i)]
y2i = data2['pred_ccs%d'%(i)]
plt.scatter(x2i, y2i,alpha=0.4,c='black', s=2,label='DSL&TSCA')
plt.scatter(x1i, y1i,alpha=0.4,c='red',s=2, label='AMAP' if Cl!=0)-----------------这里条件格式怎么写? 我想画的是Cl这一行非0的那些值
plt.legend()
plt.title('Test')
plt.savefig(r'C:/Users/lenovo/Xiaolei/CCS/f%d'%(i)+'_.png', dpi=300)
plt.show()
df_Cl = data1[data1['Cl No'] != 0][['mz%d'%(i),'pred_ccs%d'%(i)]]
写成了这样 但是好像并没有成功将数据取出来
df_Cl = data1[data1['Cl No']>4 and data1['Cl No']<14][['mz%d'%(i),'pred_ccs%d'%(i)]]
为啥会报错?