Czytam plik csv do pandas
. Ten plik csv składa się z czterech kolumn i kilku wierszy, ale nie ma wiersza nagłówka, który chcę dodać. Próbowałem następujących rzeczy:
Cov = pd.read_csv("path/to/file.txt", sep='\t')
Frame=pd.DataFrame([Cov], columns = ["Sequence", "Start", "End", "Coverage"])
Frame.to_csv("path/to/file.txt", sep='\t')
Ale kiedy stosuję kod, pojawia się następujący błąd:
ValueError: Shape of passed values is (1, 1), indices imply (4, 1)
Co dokładnie oznacza błąd? A jaki byłby czysty sposób w Pythonie, aby dodać wiersz nagłówka do mojego pliku csv / pandas df?
Odpowiedzi:
Możesz użyć
names
bezpośrednio wread_csv
źródło
NaN
atrybutami. To dlatego, że moim separatorem jest pusta przestrzeń.Alternatywnie możesz przeczytać csv za pomocą,
header=None
a następnie dodać go za pomocądf.columns
:źródło
zrobiwszy to, po prostu sprawdź to z [oczywiście, że wiem, ty to wiesz. Ale nadal ...
Mam nadzieję, że to pomoże ... Pozdrawiam
źródło
{}
przycisku. Wcięcie ma znaczenie.Aby naprawić kod, możesz po prostu zmienić
[Cov]
naCov.values
, pierwszy parametrpd.DataFrame
stanie sięnumpy
tablicą wielowymiarową :Ale najmądrzejsze rozwiązanie nadal jest używane
pd.read_excel
zheader=None
inames=columns_list
.źródło