Python новичок здесь, я не могу создать функцию, которая может извлекать значения определенных столбцов в другую форму.Я пытался выполнить цикл несколько раз, чтобы получить данные, но я не могу найти хороший питонический способ сделать это.Любая помощь или предложение будут приветствоваться.
PS: столбец с «Loaded with» содержит информацию о том, какие элементы загружены в него, но вы также можете получить эту информацию, увидев, что есть несколько столбцов с именем item_1L ...
Мне не удалось найти лучший способ ввода данных в SO, поэтому я создал CSV-файл для фрейма данных .
Мне нужна LBH отдельных элементовв виде
Item1 = 4.6x4.3x4.3 Item2 = 4.6x4.3x4.3 или любым другим легко повторяемым способом.
РЕДАКТИРОВАТЬ: Когда я говорю, что мне нужен ответ вФорма 4,6x4,3x4,3, я действительно имел в виду, что она мне нужна в форме "4,6x4,3x4,3", то есть не произведение чисел.Мне нужен формат строки, подобный этому:


import pandas as pd
df = pd.DataFrame({'0': ['index', 'Name', 'Loaded
with','item_0L','item_0B','item_0H','item_1L','item_1B','item_1H'],
'1': [0, 'Tata-
417','01','4.3','4.3','4.6','4.3','4.3','4.6',]})
формат строки
index Loadedwith item_0L item_0B item_0H item_1L item_1B item_1H
1 01 4.6 4.3 4.3 4.6 4.3 4.3'
Вот что я пробовал:
def get_df (df):
total_trucks = len(df)
total_items = 0
for i in range(len(df["Loaded with"])):
total_items += len((df["Loaded with"].iloc[i]))
for i in range(len(df["Loaded with"])):
for j in range(total_items):
for k in range(len((df["Loaded with"].iloc[i]))):
# pass
# print("value of i j k is {} {} {}".format(i,j,k))
if(pd.isnull(Packed_trucks.loc["item_" + str(j) + "L"])):
display(Packed_trucks["item_" + str(j) + "L"])
# return 0
get_df(Packed_trucks)