Как Вы встраиваете двоичные данные в XML?

tl; dr

Панда, эквивалентная

select * from table where column_name = some_value

, является

table[table.column_name == some_value]

Множественные условия:

table[(table.column_name == some_value) | (table.column_name2 == some_value2)]

или

table.query('column_name == some_value | column_name2 == some_value2')

Пример кода

import pandas as pd

# Create data set
d = {'foo':[100, 111, 222], 
     'bar':[333, 444, 555]}
df = pd.DataFrame(d)

# Full dataframe:
df

# Shows:
#    bar   foo 
# 0  333   100
# 1  444   111
# 2  555   222

# Output only the row(s) in df where foo is 222:
df[df.foo == 222]

# Shows:
#    bar  foo
# 2  555  222

В приведенном выше коде это строка df[df.foo == 222], которая дает строки на основе значения столбца, 222 в этом case.

Возможны также множественные условия:

df[(df.foo == 222) | (df.bar == 444)]
#    bar  foo
# 1  444  111
# 2  555  222

Но в этот момент я бы рекомендовал использовать функцию query , так как он менее подробный и дает тот же результат:

df.query('foo == 222 | bar == 444')
106
задан Peter17 21 August 2012 в 12:40
поделиться

7 ответов

Вы могли закодировать двоичные данные с помощью base64 и поместить его в элемент Base64; ниже статьи довольно хороший на предмете.

Двоичные Данные Обработки в XML-документах

212
ответ дан Greg Hurlman 24 November 2019 в 03:43
поделиться

XML таким образом универсален...

<DATA>
  <BINARY>
    <BIT index="0">0</BIT>
    <BIT index="1">0</BIT>
    <BIT index="2">1</BIT>
    ...
    <BIT index="n">1</BIT>
  </BINARY>
</DATA>

XML похож на насилие - Если это не решает Вашу проблему, Вы не используете достаточно его.

РЕДАКТИРОВАНИЕ:

BTW: Base64 + CDATA является, вероятно, лучшим решением

(EDIT2:
, Кто бы ни upmods я, также upmod реальный ответ. Мы не хотим, чтобы какая-либо плохая душа приехала сюда и на самом деле реализовала мой метод, потому что это было самое высокое, оцениваемое на Так, правильно?)

206
ответ дан Mo. 24 November 2019 в 03:43
поделиться

Я обычно кодирую двоичные данные MIME Base64 или URL, кодирующий .

6
ответ дан Anders Sandvig 24 November 2019 в 03:43
поделиться

Base64 является действительно правильным ответом, но CDATA не, это в основном говорит: "это могло быть чем-либо", однако это должно не быть просто чем-либо, это должны быть закодированные двоичные данные Base64. XML-схема определяет Основа 64 двоичных файла как примитивный тип данных , который можно использовать в xsd.

26
ответ дан Boris Terzic 24 November 2019 в 03:43
поделиться

Попробуйте Base64, кодирующий/декодирующий Ваши двоичные данные. Также изучите разделы CDATA

5
ответ дан basszero 24 November 2019 в 03:43
поделиться

Возможно, закодируйте их в известный набор - что-то как основа 64 является популярным выбором.

4
ответ дан mercutio 24 November 2019 в 03:43
поделиться

Вы можете также Программа uuencode Вы исходные двоичные данные. Этот формат является немного более старым, но он делает то же самое как base63 кодирование.

2
ответ дан Andrei Savu 24 November 2019 в 03:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: