나는 아래 데이터 세트가 있습니다
df = pd.DataFrame({2002:[None, None, 2, 4, 5],
"Facility":[5, 5, 6, 44, 2],
2003:[None, None, None, 1, 5],
2004 : [ 4,4,3,2,6]})
다음 코드를 사용하기 위해 열을 정렬해야합니다.
df = df.reindex(sorted(df.columns), axis=1)
그러나 다음 오류로 불평합니다.
TypeError: '<' not supported between instances of 'str' and 'int'
col 이름 중 하나가 str 유형이기 때문에 오류가 발생한다는 것을 알고 있지만 어떻게이 문제를 해결할 수 있습니까?
내가 가장 좋아하는 답변에는 다음과 같이 정렬 된 열이 있습니다.
'Facility',2002,2003,2004
거의 다 왔습니다.
이미 언급했듯이 colnames는 String과 int의 조합이므로 정렬이 성공하지 못합니다. 따라서 다음을 수행하여 열을 정렬 할 수 있습니다.
df.columns.astype(str)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다