Append row w Pandas

0

Mam problem z dodaniem wiersza w pandas. Niby prosta sprawa. Robię wszystko jak w dokumentacji i tak samo jak na wielu forach (1) ale zamiast wiersza dodaje mi się kolumna o nazwie Unnamed:0 i wartości 0 w wierszu, który już był wcześniej. Dzieje się tak jeśli otwieram, wcześniej już zapisany plik csv. (2)Jeśli dodaje do DataFrame, który dopiero stworzyłem to nie dzieje się zupełnie nic. Mam tylko jeden wiersz i nazwy kolumn. Wie ktoś jak to naprawić?

(1)


import pandas as pd

new_row = ['A', 'B', 'C']

df = pd.read_csv('test.csv')

df.append(new_row)
df.to_csv('test.csv')
print(df)

(2)


import pandas as pd

df = pd.DataFrame([
    ['Apple', 'Blueberry', 'Pineapple']
    ],
    columns = ['1', '2', '3']
)

new_row = ['A', 'B', 'C']


df.append(new_row)
df.to_csv('test.csv')
print(df)
0

@Glt87: Spróbuj czegoś takiego

data = [{'Region':'East','Company':'Shop Rite','Product':'Fruits','Month':'December','Sales': 1265}]

Region, Company ,Product, Month, Sales to przykładowe kolumny

0

Musisz zapewnić poprawne nazewnictwo kolumn:

import pandas as pd

d = {'col1': [1, 2], 'col2': [3, 4], 'col3': [5, 6]}
row = ['A', 'B', 'C']

df = pd.DataFrame(d)
r = {k: v for k,v in zip(df.columns, row)}
df.append(r, ignore_index=True)

1 użytkowników online, w tym zalogowanych: 0, gości: 1