Добавление Заголовка к Пандам DataFrame

1

У меня есть 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
  • 1
    Как работает df.columns = ["id","information"] ?
  • 0
    спасибо, это работает. я не знал, что мы могли бы изменить это таким образом.
Теги:
pandas
dataframe

2 ответа

2
Лучший ответ

Пытаться:

df = pd.DataFrame(
    np.row_stack([df.columns, df.values]),
    columns=['id', 'information']
)
  • 0
    Эта строка добавляет заголовок к существующему фрейму данных
2

Вы можете добавить имена столбцов с помощью параметров names в read_csv, если нет заголовка файла:

df = pd.read_csv(file, names=["id","information"])

Если хотите задать имена столбцов по списку:

df.columns = ["id","information"]
  • 0
    но я не читаю csv, я использую tabula для разбора pdf в dataframe, таким образом, у меня будет dataframe в качестве вывода без заголовков.
  • 0
    @SriramArvindLakshmanakumar еще выше, это должно работать
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню