programing

Python panda, 열 레이블 없이 엑셀 파일을 읽고 열 레이블을 삽입하려면 어떻게 해야 합니까?

cafebook 2023. 5. 18. 23:54
반응형

Python panda, 열 레이블 없이 엑셀 파일을 읽고 열 레이블을 삽입하려면 어떻게 해야 합니까?

열 레이블로 삽입할 목록이 있습니다.하지만 제가 판다의 read_excel을 사용할 때 그들은 항상 0행을 열 레이블로 간주합니다.파일을 판다 데이터 프레임으로 읽은 다음 목록을 열 레이블로 표시하려면 어떻게 해야 합니까?

  orig_index = pd.read_excel(basic_info, sheetname = 'KI12E00')

    0.619159  0.264191  0.438849  0.465287  0.445819  0.412582  0.397366  \
0   0.601379  0.303953  0.457524  0.432335  0.415333  0.382093  0.382361   
1   0.579914  0.343715  0.418294  0.401129  0.385508  0.355392  0.355123  

열 이름에 대한 개인 목록입니다.

   print set_index
[20140109, 20140213, 20140313, 20140410, 20140508, 20140612]

그리고 아래와 같이 데이터 프레임을 만들고 싶습니다.

    20140109  20140213  20140313  20140410  20140508  20140612
0   0.619159  0.264191  0.438849  0.465287  0.445819  0.412582  0.397366  \
1   0.601379  0.303953  0.457524  0.432335  0.415333  0.382093  0.382361   
2   0.579914  0.343715  0.418294  0.401129  0.385508  0.355392  0.355123

통과하다header=None헤더가 없으며 목록을 전달할 수 있습니다.names동시에 사용할 내용을 알려줍니다.(예를 들어 열 이름이 누락되어 있습니다. 이는 우발적인 것으로 생각됩니다.)

예:

>>> df = pd.read_excel("out.xlsx", header=None)
>>> df
          0         1         2         3         4         5         6
0  0.619159  0.264191  0.438849  0.465287  0.445819  0.412582  0.397366
1  0.601379  0.303953  0.457524  0.432335  0.415333  0.382093  0.382361
2  0.579914  0.343715  0.418294  0.401129  0.385508  0.355392  0.355123

또는

>>> names = [20140109, 20140213, 20140313, 20140410, 20140508, 20140612, 20140714]
>>> df = pd.read_excel("out.xlsx", header=None, names=names)
>>> df
   20140109  20140213  20140313  20140410  20140508  20140612  20140714
0  0.619159  0.264191  0.438849  0.465287  0.445819  0.412582  0.397366
1  0.601379  0.303953  0.457524  0.432335  0.415333  0.382093  0.382361
2  0.579914  0.343715  0.418294  0.401129  0.385508  0.355392  0.355123

그리고 항상 다음에 할당하여 열 이름을 설정할 수 있습니다.df.columns.

언급URL : https://stackoverflow.com/questions/24709108/python-pandas-how-could-i-read-excel-file-without-column-label-and-then-insert

반응형