Различные имена переменных с 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

0 ответов

Другие вопросы по тегам