Различные имена переменных с Python для циклов
Я читаю данные из файла.CSV. Некоторые данные должны быть нанесены на график, но большинство не будет визуализировано.
import pandas as pds
data = pds.read_csv(FileName.csv) #read the csv file
MassTime = data.MassTime.tolist() #import the column named MassTime,
to the variable MassTime
Temp = data.Temp.tolist() #etc...
Mass = data.Mass.tolist()
Затем должны быть извлечены некоторые из многих ионных данных, но было бы полезно не копировать множество фрагментов кода только для повсеместного изменения имени иона. Я думаю, что это должно быть возможным, чтобы поместить подлежащие извлечению ионы в список, а затем просто импортировать данные очень избирательно с реализацией цикла for. я нашел это locals()
а также globals()
может использоваться для назначения переменного количества переменных.
IonsToPlot = [18,44,48,64] #List of the to-be-plotted-ions
for i in range (len(IonsToPlot)):
globals()['Ion'+IonsToPlot[i]] = data.globals()['Ion'+IonsToPlot[i]].tolist()
Но, видимо, они не работают для изменения имени столбца внутри Variable = data.ColumnName.tolist()
У кого-нибудь есть опыт с этим? Как я могу решить это?
Заранее спасибо. JB