คำถามติดแท็ก python

Python เป็นภาษาการเขียนโปรแกรมแบบหลายกระบวนทัศน์แบบไดนามิกพิมพ์อเนกประสงค์ มันถูกออกแบบมาให้เรียนรู้เข้าใจและใช้งานได้อย่างรวดเร็วและบังคับใช้ไวยากรณ์ที่สะอาดและสม่ำเสมอ โปรดทราบว่า Python 2 สนับสนุนอย่างเป็นทางการตั้งแต่วันที่ 01-01-2020 สำหรับคำถาม Python เฉพาะรุ่นให้เพิ่มแท็ก [python-2.7] หรือ [python-3.x] เมื่อใช้ตัวแปรหรือไลบรารี Python (เช่น Jython, PyPy, Pandas, Numpy) โปรดรวมไว้ในแท็ก

6
ปล่อยแถวที่ซ้ำกันทั้งหมดใน Python Pandas
pandas drop_duplicatesฟังก์ชั่นที่ดีสำหรับ "uniquifying" dataframe อย่างไรก็ตามหนึ่งในอาร์กิวเมนต์ของคำหลักที่จะผ่านคือtake_last=Trueหรือtake_last=Falseในขณะที่ฉันต้องการวางแถวทั้งหมดที่ซ้ำกันในส่วนย่อยของคอลัมน์ เป็นไปได้ไหม A B C 0 foo 0 A 1 foo 1 A 2 foo 1 B 3 bar 1 A เป็นตัวอย่างที่ผมอยากจะวางแถวซึ่งตรงกับในคอลัมน์AและCดังนั้นนี้จะลดลงแถว 0 และ 1

10
จะตรวจสอบว่า pytorch ใช้ GPU ได้อย่างไร?
ฉันต้องการทราบว่าpytorchใช้ GPU ของฉันหรือไม่ เป็นไปได้ที่จะตรวจสอบด้วยnvidia-smiหากมีกิจกรรมใด ๆ จาก GPU ในระหว่างกระบวนการ แต่ฉันต้องการสิ่งที่เขียนในpythonสคริปต์ มีวิธีทำเช่นนั้นหรือไม่?

14
เปอร์เซ็นต์ของแพนด้าทั้งหมดกับ groupby
เห็นได้ชัดว่านี่เป็นเรื่องง่าย แต่ในฐานะที่เป็นคนใหม่ฉันกำลังติดขัด ฉันมีไฟล์ CSV ที่มี 3 คอลัมน์สถานะรหัสสำนักงานและการขายสำหรับสำนักงานนั้น ฉันต้องการคำนวณเปอร์เซ็นต์ของยอดขายต่อสำนักงานในสถานะที่กำหนด (เปอร์เซ็นต์ทั้งหมดในแต่ละรัฐคือ 100%) df = pd.DataFrame({'state': ['CA', 'WA', 'CO', 'AZ'] * 3, 'office_id': range(1, 7) * 2, 'sales': [np.random.randint(100000, 999999) for _ in range(12)]}) df.groupby(['state', 'office_id']).agg({'sales': 'sum'}) ผลตอบแทนนี้: sales state office_id AZ 2 839507 4 373917 6 347225 CA 1 798585 3 890850 …
160 python  pandas 

8
วิธีค้นหาว่าคอลัมน์ใดมีค่า NaN ใน Pandas dataframe
กำหนดดาต้าเฟรมของแพนด้าที่มีค่า NaN ที่เป็นไปได้ซึ่งกระจัดกระจายอยู่ที่นี่และที่นั่น: คำถาม:ฉันจะทราบได้อย่างไรว่าคอลัมน์ใดมีค่า NaN โดยเฉพาะอย่างยิ่งฉันจะได้รับรายชื่อคอลัมน์ที่มี NaNs หรือไม่
160 python  pandas  dataframe  nan 

12
มีประโยชน์อะไรบ้างสำหรับ“ คำอธิบายประกอบฟังก์ชั่น” ของ Python3
คำอธิบายประกอบฟังก์ชั่น: PEP-3107 ฉันวิ่งข้ามส่วนของรหัสที่แสดงให้เห็นถึงคำอธิบายประกอบของ Python3 แนวคิดนี้เรียบง่าย แต่ฉันคิดไม่ออกเลยว่าทำไมสิ่งเหล่านี้ถึงถูกนำไปใช้ใน Python3 หรือการใช้งานที่ดีสำหรับพวกเขา บางทีอาจจะทำให้ฉันรู้แจ้ง? มันทำงานอย่างไร: def foo(a: 'x', b: 5 + 6, c: list) -> max(2, 9): ... function body ... ทุกอย่างที่ติดตามโคลอนหลังจากอาร์กิวเมนต์คือ 'คำอธิบายประกอบ' และข้อมูลต่อไปนี้->จะเป็นคำอธิบายประกอบสำหรับค่าส่งคืนของฟังก์ชัน foo.func_annotations จะส่งคืนพจนานุกรม: {'a': 'x', 'b': 11, 'c': list, 'return': 9} การมีสิ่งนี้มีความสำคัญอะไร?

14
Python __call__ ตัวอย่างวิธีการพิเศษ
ฉันรู้ว่า__call__วิธีการในชั้นเรียนจะถูกเรียกเมื่อมีการเรียกตัวอย่างของชั้นเรียน อย่างไรก็ตามฉันไม่ทราบว่าเมื่อฉันสามารถใช้วิธีพิเศษนี้ได้เพราะเพียงแค่สามารถสร้างวิธีการใหม่และดำเนินการเดียวกันใน__call__วิธีการและแทนที่จะเรียกตัวอย่างคุณสามารถเรียกวิธีการ ฉันจะขอบคุณมากถ้ามีคนให้ฉันใช้วิธีพิเศษนี้


1
ทำไม Python 3.x's super () เวทมนต์?
ใน Python 3.x super()สามารถเรียกใช้โดยไม่มีอาร์กิวเมนต์: class A(object): def x(self): print("Hey now") class B(A): def x(self): super().x() >>> B().x() Hey now เพื่อที่จะทำให้งานนี้บางมายากลรวบรวมเวลาที่จะดำเนินการอย่างใดอย่างหนึ่งเป็นผลมาจากที่ซึ่งเป็นรหัสต่อไปนี้ (ซึ่ง rebinds superไปsuper_) ล้มเหลว: super_ = super class A(object): def x(self): print("No flipping") class B(A): def x(self): super_().x() >>> B().x() Traceback (most recent call last): File "<stdin>", line 1, in …
159 python  python-3.x  super 

6
การข้ามการวนซ้ำใน Python
ฉันมีการวนซ้ำไปมา แต่มีความเป็นไปได้ที่จะมีข้อยกเว้นเกิดขึ้นภายในลูป หลักสูตรนี้จะหยุดโปรแกรมของฉันทั้งหมดเข้าด้วยกัน เพื่อป้องกันไม่ให้ฉันจับข้อยกเว้นและจัดการพวกเขา แต่ส่วนที่เหลือของการวนซ้ำจะทำงานแม้ว่าจะมีข้อยกเว้นเกิดขึ้น มีคำสำคัญที่ใช้ในexcept:ข้อของฉันเพียงแค่ข้ามส่วนที่เหลือของการทำซ้ำปัจจุบันหรือไม่?
159 python 

6
รายการเรียงลำดับโครงสร้างข้อมูลหลามตามลำดับตัวอักษร
ฉันสับสนเกี่ยวกับโครงสร้างข้อมูลในหลาม (), และ[] {}ฉันพยายามเรียงลำดับรายการอย่างง่ายอาจเป็นเพราะฉันไม่สามารถระบุประเภทของข้อมูลที่ฉันไม่สามารถจัดเรียงได้ รายการของฉันเรียบง่าย: ['Stem', 'constitute', 'Sedge', 'Eflux', 'Whim', 'Intrigue'] คำถามของฉันคือข้อมูลประเภทนี้และวิธีเรียงลำดับคำตามตัวอักษร

8
การดาวน์โหลดไฟล์ http พื้นฐานและการบันทึกลงดิสก์ในไพ ธ อน?
ฉันยังใหม่กับ Python และฉันได้ผ่านคำถามและคำตอบในเว็บไซต์นี้เพื่อตอบคำถามของฉัน อย่างไรก็ตามฉันเป็นผู้เริ่มต้นและฉันพบว่ามันยากที่จะเข้าใจวิธีแก้ปัญหาบางอย่าง ฉันต้องการโซลูชันขั้นพื้นฐานมาก มีคนช่วยอธิบายวิธีแก้ปัญหาง่ายๆให้กับ 'การดาวน์โหลดไฟล์ผ่าน http' และ 'การบันทึกลงดิสก์ใน Windows' ให้ฉันได้ไหม ฉันไม่แน่ใจว่าจะใช้โมดูล shutil และ os ได้อย่างไร ไฟล์ที่ฉันต้องการดาวน์โหลดมีขนาดไม่เกิน 500 MB และเป็นไฟล์เก็บถาวร. gz หากใครบางคนสามารถอธิบายวิธีแยกไฟล์เก็บถาวรและใช้ไฟล์ในนั้นได้นั่นก็จะดีมาก! นี่เป็นวิธีแก้ปัญหาบางส่วนที่ฉันเขียนจากคำตอบต่าง ๆ รวมกัน: import requests import os import shutil global dump def download_file(): global dump url = "http://randomsite.com/file.gz" file = requests.get(url, stream=True) dump = file.raw def save_file(): …
159 python  file  download  save 

6
การเลือกแถวแบบสุ่มใน Pandaframe Pandas
มีวิธีเลือกสุ่มแถวจาก DataFrame ใน Pandas หรือไม่ ใน R ใช้แพ็คเกจรถยนต์มีฟังก์ชั่นที่มีประโยชน์some(x, n)ซึ่งคล้ายกับ head แต่เลือกในตัวอย่างนี้ 10 แถวที่สุ่มจาก x ฉันยังดูเอกสารการแบ่งส่วนและดูเหมือนจะไม่มีอะไรเทียบเท่า ปรับปรุง ตอนนี้ใช้เวอร์ชั่น 20 มีวิธีตัวอย่างอยู่ df.sample(n)
159 python  pandas 

10
พร็อกซี่พร้อมโมดูล Python 'Request'
สั้น ๆ ง่ายๆเกี่ยวกับโมดูลคำขอยอดเยี่ยมสำหรับ Python ฉันดูเหมือนจะไม่พบในเอกสารประกอบสิ่งที่ตัวแปร 'พร็อกซี' ควรมี เมื่อฉันส่ง dict ด้วยค่า "IP: PORT" มาตรฐานก็จะปฏิเสธมันเพื่อขอ 2 ค่า ดังนั้นฉันเดา (เพราะดูเหมือนจะไม่ครอบคลุมในเอกสาร) ว่าค่าแรกคือ ip และพอร์ตที่สอง? เอกสารพูดถึงสิ่งนี้เท่านั้น: พร็อกซี่ - (เป็นทางเลือก) โปรโตคอลการแมปพจนานุกรมเป็น URL ของพรอกซี ดังนั้นฉันจึงลองทำเช่นนี้ ... ฉันควรทำยังไงดี? proxy = { ip: port} และฉันควรแปลงเหล่านี้เป็นประเภทก่อนที่จะวางลงใน dict? r = requests.get(url,headers=headers,proxies=proxy)


5
csv.Error: iterator ควรส่งคืนสตริงไม่ใช่ไบต์
Sample.csv มีดังต่อไปนี้: NAME Id No Dept Tom 1 12 CS Hendry 2 35 EC Bahamas 3 21 IT Frank 4 61 EE และไฟล์ Python มีรหัสต่อไปนี้: import csv ifile = open('sample.csv', "rb") read = csv.reader(ifile) for row in read : print (row) เมื่อฉันเรียกใช้รหัสข้างต้นใน Python ฉันได้รับข้อยกเว้นต่อไปนี้: ไฟล์ "csvformat.py" บรรทัดที่ 4 ในแถวที่อ่าน: _csv.Error: …
159 python  python-3.x  csv 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.