Добавьте новую строку в выбранное место во фрейме данных pandasPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Добавьте новую строку в выбранное место во фрейме данных pandas

Сообщение Anonymous »

У меня есть следующий фрейм данных с большим объемом данных

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

    Column1         Column2
0    10001         252207
1    100018        219559
2    100068        251102
3    100089        107320
4    100111        250975
5    100111        28540
6    100112        252253
7    100157        17883
.   ...            ...
10000 100998         1231233
Я хотел бы добавить новую строку в первый столбец с определенным значением «t # {int}» выше определенного значения, только если следующее значение в столбце 1 не совпадает с предыдущий. Ниже результата, который я хочу получить

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

    Column1         Column2'
0    t # 0           NULL
1    10001          252207
2    t # 1           NULL
3    100018         219559
4    t # 2           NULL
5    100088         251102
6    100088         107320
7    t # 3           NULL
8    100111         250975
9    100111         28540
10    t # 4           NULL
11    100112        252253
12    t # 5          NULL
13    100157        17883
...   ...            ...
end-3  t # {int}    NULL
end-2  100998       1231233
end-1  100998       3333
end    100998       4123

Я пытаюсь сначала создать новый фрейм данных на основе столбца Column1, а затем добавить то, что хочу.

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

   with open("week-1-algorithm.txt", "r") as f:
text = [line.split() for line in f]

df = pandas.DataFrame(
text,
columns=["Column1", "Column2"],
)

new_df = df["Column1"].copy()
iteration_number = 0
for i in range(len(new_df)):
if (new_df[i] != new_df[i+1]):
new_df.loc[i+1]= f't # {j}'
iteration_number += 1
Может ли кто-нибудь помочь мне, как это сделать? Все, что я получаю, это перезаписываю данные, а не добавляю их.


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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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