Код: Выделить всё
df_list = []
for datum in data:
df = pd.DataFrame()
temp_data = datum.data # list of tuples of numpy ndarray
df["A"] = temp_data[1].ravel().astype(np.float32)
df["B"] = temp_data[2].ravel().astype(np.float32)
df["C"] = datum.analDate # datetime.datetime
df["D"] = datum.validDate.replace(hour=int(datum.validityTime/100))
for name in names:
df[name] = temp_data[0].ravel().astype(np.float32)
df_list.append(df)
df = pd.concat(df_list)
df['E'] = df['C'].dt.hour
Будучи новичком в Polars, я хочу понять:
- Лучший способ создать рамку даты Polars из этой памяти без копирования данных, если это возможно.
- Как бороться с «широковещательной передачей». Например, учитывая столбцы C и D. Нужно ли мне создавать список с одним экземпляром datetime.datetime и умножать его на длину других столбцов?
- Как бороться с повторяющимися именами столбцов. Например, имя может дублироваться в именах. Как Polars с этим справляется?
Подробнее здесь: https://stackoverflow.com/questions/784 ... me-datetim
Мобильная версия