У меня есть DataFrame:
Index 1 Dr. Santosh Kumar
0 NaN BHR/ 6681/148/1/134094/2007-08/L
1 NaN B/301, Laxmi Apartment
2 NaN New Chitragupta Nagar, Kankerbagh
3 NaN Patna â€" 800 020
4 NaN NaN
5 2 Dr. Deepak Kumar
6 NaN BHR/ 6682/148/2/134095/2007-08/L
7 NaN At & P.o- Bairia
8 NaN P.s- Gourichak
9 NaN Patna â€" 800 007
Я хочу добавить заголовок к этому файлу данных,
df = pd.DataFrame([df],columns = ["id","information"])
но я получаю эту ошибку:
ValueError: Shape of passed values is (1, 1), indices imply (2, 1)
поэтому конечный результат должен быть:
Index id information
0 1 Dr. Santosh Kumar
1 NaN BHR/ 6681/148/1/134094/2007-08/L
2 NaN B/301, Laxmi Apartment
3 NaN New Chitragupta Nagar, Kankerbagh
4 NaN Patna â€" 800 020
5 NaN NaN
6 2 Dr. Deepak Kumar
7 NaN BHR/ 6682/148/2/134095/2007-08/L
8 NaN At & P.o- Bairia
9 NaN P.s- Gourichak
10 NaN Patna â€" 800 007
Пытаться:
df = pd.DataFrame(
np.row_stack([df.columns, df.values]),
columns=['id', 'information']
)
Вы можете добавить имена столбцов с помощью параметров names
в read_csv
, если нет заголовка файла:
df = pd.read_csv(file, names=["id","information"])
Если хотите задать имена столбцов по списку:
df.columns = ["id","information"]
df.columns = ["id","information"]
?