Python BOT은 Excel 시트에서 긴 열을 추출하고 데이터 프레임을 생성하여 다른 파일의 일부 숫자를 카탈로그화합니다.

WBOY
풀어 주다: 2024-02-10 18:00:06
앞으로
718명이 탐색했습니다.

Python BOT 从 Excel 工作表中提取长列并创建一个数据框来对另一个文件中的一些数字进行编目

질문 내용

Excel 파일 1, 시트 1에서 C열을 추출하여 파일 2에 분류하고 0.00에서 0.99, 1.00에서 1.99 등을 계산하는 Python 로봇을 만들어야 합니다. 숫자의 합 . 12. 12보다 큰 모든 숫자는 마지막 행에 코딩됩니다. 그런 다음 모든 숫자의 합을 계산해야 합니다.

코드를 작성해 보았으나 Excel 파일에 아무 것도 작성되지 않았습니다.


정답


다음 방법을 시도해 볼 수 있습니다.

  1. 엑셀 데이터 파일(엑셀 파일 1)을 읽고 필수 열("열 c")만 선택하세요.
  2. 0.00 - 0.99, 1.00 - 1.99, 2.00 - 2.99, 3.00 - 3.99(최대 12) 값의 배열을 생성하고 이를 사용하여 새 데이터프레임(df_write)을 생성하고 데이터프레임의 값을 배열 범위. 각 범위의 개수를 가져옵니다.
  3. 12보다 큰 값을 계산하여 df_write에 새 행으로 추가합니다.
  4. 데이터프레임의 모든 값을 합산하여 df_write에 새 행으로 추가합니다.
  5. Excel에 데이터 프레임을 작성합니다. 예제에서는 xlsxwriter가 엔진으로 사용됩니다. 즉, 코드가 실행될 때마다 통합 문서(카탈로그 파일)가 생성/덮어쓰기됩니다.
  6. 다른 데이터/형식이 표에 포함될 수 있습니다. 예를 들어, 셀의 텍스트를 변경하고 수식을 추가하여 그룹화된 모든 범위 값의 총 개수를 계산합니다. 이는 Excel 데이터 파일(datafile)에서 읽은 총 행 개수와 동일해야 합니다.
으아아아

데이터 파일에서 읽은 100행의 데이터(예: hader 제외)가 포함된 열에 대한 Excel 워크시트의 예입니다.
Range Total 열은 데이터 프레임의 인덱스 열입니다. 범위 텍스트는 데이터 프레임에 의해 결정되지만 실제로는 0.00 - 0.99, 1.00 - 1.99, 2.00 - 2.99, 3.00 - 3.99 등의 범위를 포함합니다.
필요한 경우 Excel에 쓸 때 데이터 프레임에서 인덱스 열을 제거하고 xlsxwriter를 사용하여 열에 사용자 정의 텍스트를 쓰거나 기존 헤더가 있는 템플릿을 사용할 수 있습니다(이 경우 Excelwriter는 엔진이 기존 통합 문서에 쓸 때 추가 스키마와 openpyxl이 필요합니다) .

위 내용은 Python BOT은 Excel 시트에서 긴 열을 추출하고 데이터 프레임을 생성하여 다른 파일의 일부 숫자를 카탈로그화합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!