>

많은 시트를 파이썬으로 가져오고 팬더를 사용하여 데이터를 조정하려고합니다.

drop() 를 사용하려고했습니다.  첫 번째 시트의 첫 번째 행을 삭제하는 기능입니다. Jupyter 노트북에서 사용중인 코드는 다음과 같습니다.

data = pd.read_excel('dataset.xlsx', sheet_name = ['Table1'])
data
data.drop(data.index[0])

이 오류는 다음과 같습니다.

-----------------------------------------------------------------------------------
Attribute Error                                   Traceback (most recent call last)
<ipython-input-26-bec99022822c> in <module>()
      1 data = pd.read_excel('dataset.xlsx', sheet_name = ['Table1'])
      2 data
----> 3 data.drop(data.index[0])
AttributeError: 'collections.OrderedDict' object has no attribute 'drop'

도 시도했습니다

data.head()

그러나이 오류가 발생했습니다 :

-----------------------------------------------------------------------------------
Attribute Error                                   Traceback (most recent call last)
<ipython-input-27-304fa4ce4ebd> in <module>()
----> 1 data.head()
AttributeError: 'collections.OrderedDict' object has no attribute 'head'

drop() 를 어떻게 사용하나요?  그리고 head()  기능?

  • 답변 # 1

    이유는 간단하다 : 당신은 list 를 통과했다   read_excel 로 .

    그렇게하면 list 도  하나의 요소, pandas   OrderedDict 를 반환합니다  하나의 DataFrame 를 포함  각 시트마다.

    와이즈 비즈  그리고 당신은 괜찮을거야.

    자세한 내용은 문서를 참조하십시오.

  • 답변 # 2

    이유는 열어야 할 시트 목록을 전달했기 때문에 Pandas가 pandas-dataframe 사전을 반환 한 것입니다.

    하나의 sheet_name을 전달하거나 예제에서 다음을 수행 할 수 있습니다

    data = pd.read_excel('dataset.xlsx', sheet_name='Table1')
    
    

    이것이 도움이되기를 바랍니다

    data = pd.read('something.xlsx', sheet_name =[*list_of_sheets*]) data['*sheet_name*'].drop(data.index[0], axis=0)

  • 이전 javascript - VueJS를 사용하여 다른 페이지/URL로 이동하려면 어떻게해야합니까?
  • 다음 html - 사용자를 표시하기 위해 PHP 테이블을 설정하는 방법