Python의 데이터 프레임에서 스타일을 업데이트 할 수없는 것 같습니다.

캐롤 티어니

enter code here첫째, 저는 Python을 모르지만 팀 프로젝트에 사용하고 있습니다. 격자 무늬 빠른 시작 자습서를 따랐습니다. 내가받은 enter code here데이터로 데이터 프레임 을 만들고이를 사용하여 html을 만들고 그로부터 pdf를 생성 할 수있었습니다. 시간이 걸렸습니다! 이제 금액이 음수이면 빨간색으로 만들고 금액 필드를 오른쪽 정렬하는 등 데이터에 몇 가지 기본 서식을 적용하고 싶습니다. 코드를 작성했지만 Jupyter Lab을 사용하지 않고 atom을 사용하고 있습니다. 변경 사항을 가져 오기 위해 style.render ()가 필요하다는 참조를 보았지만 방법을 모르겠습니다.

이것은 pdf에서 색상의 변화를 보여주지 않는 내 코드입니다.

# Execute query selecting Transactions table in Plaid database
cur.execute("SELECT description, date, amount FROM transactions")

# Fetch rows
rows = cur.fetchall()

# Close cursor
cur.close()

# Close connection
con.close

# set negative amounts to red
def color_negative_red(amount):
    color = 'red' if amount < 0 else 'black'
    return 'color: %s' % color

# dataframe
df = pd.DataFrame (rows, columns = ["Transaction Description", "Date", "Amount"])
df.style.applymap(color_negative_red)

# convert data frame to <table> and display
html = df.to_html()

text_file = open("test.html", "w")
text_file.write(html)
text_file.close()

# output to a pdf
import pdfkit
pdfkit.from_file('test.html', 'out.pdf')

# open report and pdf in a browser
import webbrowser as wb
wb.open_new_tab('file://C:/Users/Carole/dev/Plaid/quickstart/python/out.pdf')

테스트 샌드 박스 환경에서 생성 된 pdf :
테스트 샌드 박스 환경에서 생성 된 pdf

마지막 변경 사항 : # 음수를 빨간색으로 설정 def color_negative_red (s) : color = 'red'if s <0 else 'black'return 'color : % s'% color html = df.style.applymap (color_negative_red) .render ( )

pd.set_option('display.max_rows', 500)

# print DataFrame
print (df)

text_file = open("test.html", "w")
text_file.write(html)
text_file.close()

# output to a pdf
import pdfkit
pdfkit.from_file('test.html', 'out.pdf')

이것은 금액 문자열을 십진수로 변환하는 코드를 얻는 마지막 변경 사항이었습니다.

    from re import sub
    from decimal import Decimal

    new = s.replace("$","").replace(",","")
    value = Decimal(new)

    color = 'red' if value < 0 else 'black'
    return 'color: %s' % color
Jakub

당신은 스타일을 평가하지만 그것으로 아무것도하지 않습니다. .render()스타일러 메서드를 사용하여 HTML 출력을 얻을 수 있습니다 .

html = df.style.applymap(color_negative_red).render()

이것은 전체 HTML 페이지가 아닙니다. HTML 테이블 및 스타일 정보는 포함되지만 html, head 또는 body 태그는 포함되지 않습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

서버의 데이터로 Observable을 채우는 것을 파악할 수없는 것 같습니다.

분류에서Dev

Python의 Pandas 데이터 프레임에서 Groupby 기능이 작동하지 않는 것 같습니다.

분류에서Dev

ajax 응답 데이터로 각도 서비스의 변수를 업데이트 할 수 없으며 필터를 사용하는 것입니다.

분류에서Dev

ajax 응답 데이터로 각도 서비스의 변수를 업데이트 할 수 없으며 필터를 사용하는 것입니다.

분류에서Dev

클릭 이벤트 후 업데이트 할 텍스트를 얻을 수없는 것 같습니다.

분류에서Dev

pandas 데이터 프레임을 다른 pandas 데이터 프레임에 저장하는 것이 지원되어야합니까? 더 이상 이러한 데이터 프레임을 표시 할 수 없습니다. 이것은 버그입니까?

분류에서Dev

laravel에서는 데이터베이스에 미리 정의 된 텍스트로 프레스 타임을 저장할 수 있습니다.

분류에서Dev

팝업 / 프레임이있는 웹 페이지에서 데이터를 스크랩 할 수 없습니다.

분류에서Dev

개체를 데이터베이스에 저장할 수없는 것 같습니다.

분류에서Dev

데이터베이스에서 행을 업데이트 할 수 없습니다.

분류에서Dev

python-pptx-하나의 데이터 포인트의 데이터 레이블 텍스트를 업데이트 할 수 없습니다.

분류에서Dev

데이터 프레임 열의 값을 반복하는 것과 열의 데이터에 변수를 할당하는 것의 차이점은 무엇입니까?

분류에서Dev

Ubuntu Studio에서 "소프트웨어 업데이터"를 사용할 때마다 게스트 추가가 제거되는 것 같습니다.

분류에서Dev

Apache Spark의 데이터 프레임 열에 액세스 할 수 없습니다.

분류에서Dev

데이터 프레임에 두 개의 열을 추가 할 수 없습니다.

분류에서Dev

Travis-CI에서 업데이트 된 pgp 키를 게시 할 수없는 것 같습니다.

분류에서Dev

Pandas는 동일한 타임 스탬프에서 여러 거래의 데이터 프레임에서 결과 데이터 프레임을 계산합니다.

분류에서Dev

Pandas에서 서로 다른 두 데이터 프레임의 열을 일치시켜 한 데이터 프레임의 열을 업데이트하는 방법

분류에서Dev

타임 스탬프 필드는 Yii의 동작을 통해서만 업데이트 할 수 있습니다.

분류에서Dev

vbscript에서 테스트 세트의 테스터 이름을 업데이트 할 수 없습니다.

분류에서Dev

데이터 프레임의 두 셀에 값을 할당 할 수 없습니다. ValueError : iterable로 설정할 때 len 키와 값이 같아야합니다.

분류에서Dev

pandas : 단일 문자열로 빈 데이터 프레임을 업데이트 할 수 없습니다.

분류에서Dev

데이터 프레임을 반복 할 때 Python 함수 내에서 변수 값 업데이트

분류에서Dev

Windows 10에 빌드 1809 업데이트를 설치할 수없는 것 같습니다.

분류에서Dev

sqlite 데이터베이스의 레코드를 업데이트 할 수 없습니다.

분류에서Dev

개체 열 유형에서 두 개의 데이터 프레임 집합을 병합 할 수 없습니다.

분류에서Dev

R : 데이터 프레임에서 키 값 쌍의 출력을 생성 할 수 없습니다.

분류에서Dev

.Attach 이후에는 타임 스탬프 열을 업데이트 할 수 없습니다.

분류에서Dev

데이터 프레임에서 빈 행을 삭제할 수 없습니다.

Related 관련 기사

  1. 1

    서버의 데이터로 Observable을 채우는 것을 파악할 수없는 것 같습니다.

  2. 2

    Python의 Pandas 데이터 프레임에서 Groupby 기능이 작동하지 않는 것 같습니다.

  3. 3

    ajax 응답 데이터로 각도 서비스의 변수를 업데이트 할 수 없으며 필터를 사용하는 것입니다.

  4. 4

    ajax 응답 데이터로 각도 서비스의 변수를 업데이트 할 수 없으며 필터를 사용하는 것입니다.

  5. 5

    클릭 이벤트 후 업데이트 할 텍스트를 얻을 수없는 것 같습니다.

  6. 6

    pandas 데이터 프레임을 다른 pandas 데이터 프레임에 저장하는 것이 지원되어야합니까? 더 이상 이러한 데이터 프레임을 표시 할 수 없습니다. 이것은 버그입니까?

  7. 7

    laravel에서는 데이터베이스에 미리 정의 된 텍스트로 프레스 타임을 저장할 수 있습니다.

  8. 8

    팝업 / 프레임이있는 웹 페이지에서 데이터를 스크랩 할 수 없습니다.

  9. 9

    개체를 데이터베이스에 저장할 수없는 것 같습니다.

  10. 10

    데이터베이스에서 행을 업데이트 할 수 없습니다.

  11. 11

    python-pptx-하나의 데이터 포인트의 데이터 레이블 텍스트를 업데이트 할 수 없습니다.

  12. 12

    데이터 프레임 열의 값을 반복하는 것과 열의 데이터에 변수를 할당하는 것의 차이점은 무엇입니까?

  13. 13

    Ubuntu Studio에서 "소프트웨어 업데이터"를 사용할 때마다 게스트 추가가 제거되는 것 같습니다.

  14. 14

    Apache Spark의 데이터 프레임 열에 액세스 할 수 없습니다.

  15. 15

    데이터 프레임에 두 개의 열을 추가 할 수 없습니다.

  16. 16

    Travis-CI에서 업데이트 된 pgp 키를 게시 할 수없는 것 같습니다.

  17. 17

    Pandas는 동일한 타임 스탬프에서 여러 거래의 데이터 프레임에서 결과 데이터 프레임을 계산합니다.

  18. 18

    Pandas에서 서로 다른 두 데이터 프레임의 열을 일치시켜 한 데이터 프레임의 열을 업데이트하는 방법

  19. 19

    타임 스탬프 필드는 Yii의 동작을 통해서만 업데이트 할 수 있습니다.

  20. 20

    vbscript에서 테스트 세트의 테스터 이름을 업데이트 할 수 없습니다.

  21. 21

    데이터 프레임의 두 셀에 값을 할당 할 수 없습니다. ValueError : iterable로 설정할 때 len 키와 값이 같아야합니다.

  22. 22

    pandas : 단일 문자열로 빈 데이터 프레임을 업데이트 할 수 없습니다.

  23. 23

    데이터 프레임을 반복 할 때 Python 함수 내에서 변수 값 업데이트

  24. 24

    Windows 10에 빌드 1809 업데이트를 설치할 수없는 것 같습니다.

  25. 25

    sqlite 데이터베이스의 레코드를 업데이트 할 수 없습니다.

  26. 26

    개체 열 유형에서 두 개의 데이터 프레임 집합을 병합 할 수 없습니다.

  27. 27

    R : 데이터 프레임에서 키 값 쌍의 출력을 생성 할 수 없습니다.

  28. 28

    .Attach 이후에는 타임 스탬프 열을 업데이트 할 수 없습니다.

  29. 29

    데이터 프레임에서 빈 행을 삭제할 수 없습니다.

뜨겁다태그

보관