У меня есть набор изображений. В каждом изображении программа находит объекты с атрибутами «X» и «тип». Количество объектов варьируется от изображения к изображению. Следовательно, для одного изображения у меня есть df_objects со строками N_objects и двумя столбцами «X» и «тип».
Затем я создаю df_images с изображениями в виде строк со столбцами «время», «объекты», где запись для объекты — это df_objects, указанный выше. Это очень хорошо работает внутри программы.
Конечно, интерес состоит в том, чтобы сохранить структуру, и я попробовал .to_csv.
Затем я прочитал его с помощью .read_csv
Кажется, это работает, например, используя чтение df_images, я могу распечатать df_objects изображения 1. Но не совсем: df_objects["type"] не принимается и генерирует ошибку : «TypeError: строковые индексы должны быть целыми числами»
хотя код строго идентичен коду, проверенному на исходном df.
Код прилагается
Спасибо!
импортировать pandas как pd
df1 = pd.DataFrame({"X":(1.1,1.2), "type":("a_1","b_1")})
print(' df1')
print(df1)
df2 = pd.DataFrame({"X":(2.1,2.2,2.3),"type":("a_2","b_2","c_2")})
print(' df2')
print(df2)
print(' ')
dfT = pd.DataFrame ({"time":(6,7),"dff":(df1,df2)})
df1_test = dfT["dff"][0]
print(' df1_test')
print(df1_test)
df2_test = dfT["dff"][1]
print(' df2_test')
print(df2_test)
print(' ')
type_list_evt_1 = df1_test["type"]
print(' type_list_evt_1')
print(type_list_evt_1)
print (' ')
dfT.to_csv(path_or_buf = "test_dff.csv", index = "Ложь")
read_dfT = pd.read_csv('test_dff.csv')
df1_read = read_dfT["dff"][0]print(' df1_read')
print(df1_read)
df2_read = read_dfT["dff"][1]
print(' df2_read')
print(df2_read)
print(' ')
type_list_evt_1_read = df1_read["type"]
print(' type_list_evt_1_read')
print(type_list_evt_1_read)
Мне бы хотелось, чтобы считываемый df вёл себя строго так же, как df написано
Подробнее здесь: https://stackoverflow.com/questions/791 ... nd-reading
Dataframe из dataframes: запись и чтение ⇐ Python
Программы на Python
1731276450
Anonymous
У меня есть набор изображений. В каждом изображении программа находит объекты с атрибутами «X» и «тип». Количество объектов варьируется от изображения к изображению. Следовательно, для одного изображения у меня есть df_objects со строками N_objects и двумя столбцами «X» и «тип».
Затем я создаю df_images с изображениями в виде строк со столбцами «время», «объекты», где запись для объекты — это df_objects, указанный выше. Это очень хорошо работает внутри программы.
Конечно, интерес состоит в том, чтобы сохранить структуру, и я попробовал .to_csv.
Затем я прочитал его с помощью .read_csv
Кажется, это работает, например, используя чтение df_images, я могу распечатать df_objects изображения 1. Но не совсем: df_objects["type"] не принимается и генерирует ошибку : «TypeError: строковые индексы должны быть целыми числами»
хотя код строго идентичен коду, проверенному на исходном df.
Код прилагается
Спасибо!
импортировать pandas как pd
df1 = pd.DataFrame({"X":(1.1,1.2), "type":("a_1","b_1")})
print(' df1')
print(df1)
df2 = pd.DataFrame({"X":(2.1,2.2,2.3),"type":("a_2","b_2","c_2")})
print(' df2')
print(df2)
print(' ')
dfT = pd.DataFrame ({"time":(6,7),"dff":(df1,df2)})
df1_test = dfT["dff"][0]
print(' df1_test')
print(df1_test)
df2_test = dfT["dff"][1]
print(' df2_test')
print(df2_test)
print(' ')
type_list_evt_1 = df1_test["type"]
print(' type_list_evt_1')
print(type_list_evt_1)
print (' ')
dfT.to_csv(path_or_buf = "test_dff.csv", index = "Ложь")
read_dfT = pd.read_csv('test_dff.csv')
df1_read = read_dfT["dff"][0]print(' df1_read')
print(df1_read)
df2_read = read_dfT["dff"][1]
print(' df2_read')
print(df2_read)
print(' ')
type_list_evt_1_read = df1_read["type"]
print(' type_list_evt_1_read')
print(type_list_evt_1_read)
Мне бы хотелось, чтобы считываемый df вёл себя строго так же, как df написано
Подробнее здесь: [url]https://stackoverflow.com/questions/79175929/dataframe-of-dataframes-writing-and-reading[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия