У меня есть следующий код для манипуляции данных DataFrame Polars, который не работает < /p>
import polars as pl
import xml.etree.ElementTree as ET
# create a sample dataframe
df = pl.DataFrame({
'A': [1, 2, 3],
'B': ['some text
bla
', '
some textfoo
', 'some text']
})
def func(mystring):
return mystring*2
def func2(xml_string):
root = ET.fromstring(xml_string)
text_list = []
for elem in root.iter():
text = elem.text.strip() if elem.text else ''
text_list.append(text)
return test_list
# create a sample series to add as a new column
df = df.with_columns((pl.col("A").map_batches(lambda x: func(x)).alias('new_col')))
df = df.with_columns((pl.col("B").map_batches(lambda x: func2(x)).alias('new_col2')))
print(df)
< /code>
Первая строка для добавления работ столбца, то есть добавление new_col < /p>
Но второй не работает. /> < /blockquote>
В основном вариант использования у меня есть ISS, что столбец содержит строку XML, которой я должен манипулировать созданием объекта XML и извлечения информации. < /p>
как я могу продолжить? < /p>
Подробнее здесь: https://stackoverflow.com/questions/762 ... o-a-column
Создание нового столбца на полярах, применяя функцию к столбцу ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение