Столбец DataFrame с цитируемым CSV к названным столбцам DataFramePython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Столбец DataFrame с цитируемым CSV к названным столбцам DataFrame

Сообщение Anonymous »

Я вытягиваю несколько форматированных данных журнала JSON из моего Seim и в DataFrame Pandas. Я могу легко преобразовать JSON в несколько столбцов в DataFrame, но в JSON есть поле «Сообщение», которое содержит цитируемый CSV, как это. < /P>

Код: Выделить всё

# dummy data
dfMyData = pd.DataFrame({"_raw": [\
"""{"timestamp":1691096387000,"message":"20230803 20:59:47,ip-123-123-123-123,mickey,321.321.321.321,111111,10673010,type,,'I am a, quoted, string, with commas,',0,,","logstream":"Blah1","loggroup":"group 1"}""",
"""{"timestamp":1691096386000,"message":"20230803 21:00:47,ip-456-456-456-456,mouse,654.654.654.654,222222,10673010,type,,'I am another quoted string',0,,","logstream":"Blah2","loggroup":"group 2"}"""
]})
# Column names for the _raw.message field that is generated.
MessageColumnNames =  ["Timestamp","dest_host","username","src_ip","port","number","type","who_knows","message_string","another_number","who_knows2","who_knows3"]
# Convert column to json object/dict
dfMyData['_raw'] = dfMyData['_raw'].map(json.loads)
# convert JSON into columns within the dataframe
dfMyData = pd.json_normalize(dfMyData.to_dict(orient='records'))
Я видел это раньше с помощью str.split () для разделения на столбцах, а затем включил его обратно в исходный DataFrame, однако метод str.split не обрабатывает цитируемые значения в CSV. Pd.read_csv может правильно обрабатывать цитируемый CSV, но я не могу выяснить, как применить его через DataFrame и расширить выходные данные на новые столбцы DataFrame.
Кроме Имена.>

Подробнее здесь: https://stackoverflow.com/questions/768 ... me-columns
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как воссоединиться с названным
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как воссоединиться с названным
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Не удалось подписать XMLSEC с названным эталонным URI
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Не удалось подписать XMLSEC с названным эталонным URI
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Записать список в CSV по столбцам apache poi или commons CSV
    Anonymous » » в форуме JAVA
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»