назначить значения столбца переменной из фрейма данных - PullRequest
1 голос
/ 02 февраля 2020

Я прочитал лист Excel в кадре данных. Есть ли возможность l oop по столбцам и назначить список со значениями каждого столбца для переменной, которая имеет имя столбца в качестве имени переменной? Итак, в качестве простого примера у меня есть фрейм данных

val = [[1,396,29],[2,397,29],[3,395,29],[4,393,29],[5,390,29],[6,398,29]]
df=pd.DataFrame(val,columns=['Hours','T1T_in','T1p_in'])
df
Hours   T1T_in  T1p_in
0   1   396 29
1   2   397 29
2   3   395 29
3   4   393 29
4   5   390 29
5   6   398 29

, поэтому я хотел бы, чтобы все oop создавали списки с именем столбца в качестве переменной?

Hours = [1,2,3,4,5,6]
T1T_in = [396,397,395,393,390,398]
T1p_in = [29,29,29,29,29,29,29]

I найти решение для получения имен, но не может присвоить значения. Спасибо за вашу помощь

Ответы [ 2 ]

1 голос
/ 02 февраля 2020

Самый простой способ получить элементы столбца в виде списка - использовать pandas.Series.tolist():

Hours = df.Hours.to_list()
T1T_in = df.T1p_in.to_list()
T1p_in = df.T1p_in.to_list()

. Вы также можете использовать для l oop (как вы хотите, чтобы вы хотели), чтобы получить столбцы и строки, если вы хотите:

data = {}
for column_name, rows in df.iteritems():
    data[column_name] = rows.to_list()

print(data)

вывод:

{'Hours': [1, 2, 3, 4, 5, 6],
 'T1T_in': [396, 397, 395, 393, 390, 398],
 'T1p_in': [29, 29, 29, 29, 29, 29]}

вышеупомянутый результат также может быть достигнут с помощью:

df.to_dict('list')

как говорил @ anky_91

0 голосов
/ 02 февраля 2020

Пока работает. Но у меня есть один вопрос. Я до сих пор не понимаю, как я могу получить доступ к значениям для каждой переменной сейчас. Далее я хочу поработать с этими списками и вычислить некоторые элементы. Упрощенный пример вы можете увидеть ниже. Еще раз спасибо.

new=[]
for i in range(len(hours)):
    new.append(T1T_in[i]+T1p_in[I])

Еще раз спасибо за вашу помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...