CSV в JSON с первичным ключом в Firebase

Я пытаюсь сохранить CSV в базу данных на Firebase, но проблема в том, что у меня тысячи таких:

Nro;Apellido;Nombre;Celular
     1;Manchini;Mariela Gladis;+54 349 652 520 2 
     2;Salinas ;Eliana ;+54 113 235 878 1 

и мне нужно что-то вроде этого:

"1": {
            "Apellido": "Manchini",
            "Celular": "+54 349 652 520 2",
            "Nombre": "Elianas"
          },
          "2": {
            "Apellido": "Salinas ",
            "Celular": "+54 113 235 878 1 ",
            "Nombre": Eliana "
          }
    }

Я пытался, но результат не тот, который я хочу, пожалуйста, помогите, я новичок в этом:

my_df = pd.read_csv('NewYork-03-19-0.csv')

 my_json = dict(my_df.set_index('Nro').groupby(level=0).apply(lambda x: 
 x.to_json(orient='records')))

 with open('my_json.json', 'w') as outfile:
    json.dump(my_json, outfile)


{"1": "[{\"Apellido\":\"Torres\",\"Nombre\":\"Loredana \",\"Celular\":\" 91 451 039 07 \"}]", 
  "2": "[{\"Apellido\":\"Nu\\u00f1ez\",\"Nombre\":\"Patricia\",\"Celular\":\"134 766 662 48 \"}]"

Я пробовал много разных кодов и даже пытался что-то создать, но у меня не было хороших результатов.

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
28
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как насчет :

my_df = pd.read_csv('NewYork-03-19-0.csv', sep = ";")

с open(dir,encoding = 'utf-8') as csvFile: csvReader= csv.DictReader(csvFile) для csvRow в csvReader: nro=csvRow['Nro'] data[nro]=csvRow

miguel angel Asencio 12.05.2022 04:28

Другие вопросы по теме