df['updated'] = pd.to_datetime(df['updated'],errors='coerce' )
df['created'] = pd.to_datetime(df['created'],errors='coerce' )
df['resolved'] = pd.to_datetime(df['resolved'],errors='coerce')
import pandas as pd
#создаю такую же таблицу как у тебя
df = pd.DataFrame({
'Дата':['23-01-01','23-01-01','24-01-01','24-01-01'],
'Часы':['10:00','11:00','10:00','11:00'],
'Процент':[10.2,11.2,22.2,42.2],
'Опрошенных':[20,27,40,12]
})
#само решение
reshaped_df = df.pivot(index=['Дата'],columns='Часы',values=['Процент','Опрошенных'])\
.swaplevel(axis=1).T.reset_index()\
.pivot(index='Часы',columns='level_1')
reshaped_df.columns.names = ['Дата',None]
print(reshaped_df)
import io
import pandas as pd
excel_file = io.BytesIO()
excel_file.name = "table_excel.xlsx"
all_frames = []
for history in ads:
item_title = history.get("item_title")
item_price = history.get("item_price")
current_df = pd.DataFrame(
{
"Имя": [item_title],
"Цена": [item_price],
}
)
all_frames.append(currend_df)
final_df = pd.concat(all_frames, ignore_index=True)
final_df.to_excel(excel_file, encoding="utf-8", index=False)
(1/e, f(1/e))
, это критическая точка. Критическая точкой называется точки где функция либо не дифференцируема, либо производная функции равна нулю. y = x^x, ее производная будет x^x*(ln(x) + 1).
далее приравниваем производную к нулю x^x*(ln(x) + 1) = 0 и решаем для x.
Решением данного уравнения будет 1/e
Подставляем 1/e в исходное функцию и получаем это вы уже нашли округленно 0.692. (1/e,0.692) - Критическая точка. А в критических точках функция меняет свое направление, то есть если до этого шла на убавление проходя через критическую точку она пойдет на возрастание и наоборот. Выходит, что до 1/e функция убывает, а после - возрастает. Откуда берется такая связь?
'B' in ['A', 'B','C']
Вот это операция будет O(n)'B' in {'A':1,'B':2,'C':3}
Ну и напоследок если список отсортирован и python знает что он отсортирован то проверка на наличие элемнта в списке будет тоже O(1).
means = data.groupby('Социальный класс').mean()
data["Возраст"] = data.groupby("Социальный класс").transform(lambda x: x.fillna(x.mean()))
new_pole[i_col][i_row]
python выдаст ошибку уже вот здесь что не знает что такое new_pole.list1 = [1,2,3]
new_list = list1
list1.append(4)
У вас будут изменения и в new_list. Потому что объект всего один а ссылки на него две.from copy import deepcopy
pole = [['x', 'x', 'x', '.'], ['.', '.', '.', '.'], ['x', '.', 'x', 'x'], ['x', '.', '.', '.']]
new_pole = deepcopy(pole)
for i_row in range(len(pole)):
for i_col in range(len(pole[i_row])):
new_pole[i_col][i_row] = pole[i_row][i_col]
print(pole)
print(new_pole)
PIL.Image.Open()
это для открытия файлов. То что вы спрашиваете должно звучать так как конвертировать numpy массив в PIL.Image объект. Для это существует метод PIL.Image.fromarray(array)
, Возможно придется сделать rehape у массива, возможно придется задать какие то дополнительные параметры у метода fromarray. Но ваш вопрос решается этим методом.