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

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

7
รับสถิติสำหรับแต่ละกลุ่ม (เช่นการนับค่าเฉลี่ยเป็นต้น) โดยใช้หมีแพนด้า GroupBy?
ฉันมีกรอบข้อมูลdfและฉันใช้หลายคอลัมน์จากgroupby: df['col1','col2','col3','col4'].groupby(['col1','col2']).mean() ในวิธีข้างต้นฉันเกือบจะได้รับตาราง (data frame) ที่ฉันต้องการ สิ่งที่ขาดหายไปคือคอลัมน์เพิ่มเติมที่มีจำนวนแถวในแต่ละกลุ่ม กล่าวอีกนัยหนึ่งฉันมีความหมาย แต่ฉันก็อยากจะรู้ว่าจำนวนที่ใช้ในการรับค่าเฉลี่ย ตัวอย่างเช่นในกลุ่มแรกมี 8 ค่าและใน 10 อันดับสองและอื่น ๆ กล่าวโดยย่อ: ฉันจะรับสถิติกลุ่มอย่างชาญฉลาดสำหรับดาต้าเฟรมได้อย่างไร




6
ข้อผิดพลาด: วัตถุ“ 'dict' ไม่มีแอตทริบิวต์ 'iteritems'”
ฉันพยายามใช้ NetworkX เพื่ออ่าน Shapefile และใช้ฟังก์ชันwrite_shp()เพื่อสร้าง Shapefiles ที่จะมีโหนดและขอบ แต่เมื่อฉันพยายามเรียกใช้รหัสมันทำให้ฉันมีข้อผิดพลาดต่อไปนี้: Traceback (most recent call last): File "C:/Users/Felipe/PycharmProjects/untitled/asdf.py", line 4, in <module> nx.write_shp(redVial, "shapefiles") File "C:\Python34\lib\site-packages\networkx\readwrite\nx_shp.py", line 192, in write_shp for key, data in e[2].iteritems(): AttributeError: 'dict' object has no attribute 'iteritems' ฉันใช้ Python 3.4 และติดตั้ง NetworkX ผ่านการติดตั้ง pip ก่อนที่ข้อผิดพลาดนี้จะให้อีกอันหนึ่งที่บอกว่า "ไม่มี xrange" หรืออะไรทำนองนั้นดังนั้นฉันจึงค้นหาและเปลี่ยนxrangeเป็นrangeในไฟล์ …

30
แถบข้อความความคืบหน้าในคอนโซล [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา Наэтотвопросестьответына กองมากเกินнарусском : Нужналимногопоточность, чтобыпоказыватьпрогрессдолговыполняющейсяфункции ฉันเขียนแอพคอนโซลอย่างง่ายเพื่ออัพโหลดและดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ FTP โดยใช้ ftplib ฉันต้องการให้แอปแสดงภาพความคืบหน้าของการดาวน์โหลด / อัพโหลดสำหรับผู้ใช้ ทุกครั้งที่มีการดาวน์โหลด data chunk ฉันต้องการให้มีการอัปเดตความคืบหน้าแม้ว่าจะเป็นเพียงการแสดงตัวเลขเช่นเปอร์เซ็นต์ ที่สำคัญฉันต้องการหลีกเลี่ยงการลบข้อความทั้งหมดที่พิมพ์ไปยังคอนโซลในบรรทัดก่อนหน้า (เช่นฉันไม่ต้องการ "ล้าง" เทอร์มินัลทั้งหมดในขณะที่พิมพ์ความคืบหน้าที่อัปเดต) นี่เป็นงานที่ค่อนข้างธรรมดาฉันจะทำแถบความคืบหน้าหรือการสร้างภาพข้อมูลที่คล้ายกันซึ่งส่งออกไปยังคอนโซลของฉันในขณะที่รักษาเอาท์พุทโปรแกรมก่อนหน้าได้อย่างไร

16
ติดตั้งแพ็คเกจ Python ในไดเรกทอรีอื่นโดยใช้ pip หรือไม่?
ฉันรู้ว่าคำตอบที่ชัดเจนคือการใช้ virtualenv และ virtualenvwrapper แต่ด้วยเหตุผลต่าง ๆ ฉันไม่สามารถ / ไม่ต้องการทำเช่นนั้น ดังนั้นฉันจะแก้ไขคำสั่งได้อย่างไร pip install package_name ที่จะทำให้การpipติดตั้งที่ใดที่หนึ่งแพคเกจอื่น ๆ กว่าค่าเริ่มต้นsite-packages?
435 python  pip 

6
การขยายไฟล์ใน Python
ฉันอ่านzipfileเอกสารแต่ไม่เข้าใจวิธีการแตกไฟล์, วิธีซิปไฟล์ ฉันจะคลายซิปเนื้อหาทั้งหมดของไฟล์ zip ลงในไดเรกทอรีเดียวกันได้อย่างไร
435 python  zip  unzip  zipfile 

28
ซีลีเนียมโดยใช้ Python - โปรแกรมปฏิบัติการ Geckodriver จำเป็นต้องอยู่ใน PATH
ฉันยังใหม่กับการเขียนโปรแกรมและเริ่มต้นเมื่อPythonประมาณ 2 เดือนที่แล้วและกำลังไปที่Automate the Boring Stuffของ Sweigart ด้วยข้อความPython ฉันใช้ IDLE แล้วติดตั้งโมดูลซีลีเนียมและเบราว์เซอร์ Firefox แล้ว เมื่อใดก็ตามที่ฉันพยายามเรียกใช้ฟังก์ชั่น webdriver ฉันจะได้รับสิ่งนี้: from selenium import webdriver browser = webdriver.Firefox() ข้อยกเว้น: - Exception ignored in: <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x00000249C0DA1080>> Traceback (most recent call last): File "C:\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 163, in __del__ self.stop() File "C:\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", …

17
จะติดตั้งแพ็คเกจเวอร์ชัน python3 ผ่าน pip บน Ubuntu ได้อย่างไร?
ฉันมีทั้งpython2.7และpython3.2ติดตั้งUbuntu 12.04มา เชื่อมโยงสัญลักษณ์เชื่อมโยงไปยังpythonpython2.7 เมื่อฉันพิมพ์: sudo pip install package-name มันจะเริ่มต้นติดตั้งรุ่นของpython2package-name แพคเกจบางคนสนับสนุนทั้งสองและpython2 จะติดตั้งเวอร์ชั่นผ่านได้อย่างไร?python3python3package-namepip

17
จะแยกตัวเลขจากสตริงใน Python ได้อย่างไร?
ฉันจะดึงตัวเลขทั้งหมดที่มีอยู่ในสตริง แบบใดที่เหมาะสมกว่าสำหรับวัตถุประสงค์การแสดงออกปกติหรือisdigit()วิธีการ ตัวอย่าง: line = "hello 12 hi 89" ผลลัพธ์: [12, 89]
432 python  regex  string  numbers 

7
วิธีการกรองดาต้าดาต้าแพนด้าโดยใช้ 'ใน' และ 'ไม่ได้อยู่ใน' เช่นใน SQL
ฉันจะบรรลุผลเทียบเท่าของ SQL INและได้NOT INอย่างไร ฉันมีรายการที่มีค่าที่ต้องการ นี่คือสถานการณ์: df = pd.DataFrame({'countries':['US','UK','Germany','China']}) countries = ['UK','China'] # pseudo-code: df[df['countries'] not in countries] วิธีการทำสิ่งนี้ในปัจจุบันของฉันมีดังนี้: df = pd.DataFrame({'countries':['US','UK','Germany','China']}) countries = pd.DataFrame({'countries':['UK','China'], 'matched':True}) # IN df.merge(countries,how='inner',on='countries') # NOT IN not_in = df.merge(countries,how='left',on='countries') not_in = not_in[pd.isnull(not_in['matched'])] แต่ดูเหมือนว่าจะเป็นกระบองที่น่ากลัว ทุกคนสามารถปรับปรุงได้หรือไม่

7
เข้าใจ dict.copy () - ตื้นหรือลึก?
ในขณะที่อ่านเอกสารสำหรับdict.copy()มันบอกว่ามันทำสำเนาตื้นของพจนานุกรม กันไปสำหรับหนังสือที่ฉันกำลังติดตาม (อ้างอิง Python ของ Beazley) ซึ่งกล่าวว่า: กระบวนการ m.copy () วิธีการทำสำเนาตื้นของรายการที่มีอยู่ในวัตถุแผนที่และวางไว้ในวัตถุแผนที่ใหม่ พิจารณาสิ่งนี้: >>> original = dict(a=1, b=2) >>> new = original.copy() >>> new.update({'c': 3}) >>> original {'a': 1, 'b': 2} >>> new {'a': 1, 'c': 3, 'b': 2} ดังนั้นฉันจึงสันนิษฐานว่าสิ่งนี้จะอัปเดตค่าของoriginal(และเพิ่ม 'c': 3) เช่นกันเนื่องจากฉันทำสำเนาตื้น เช่นถ้าคุณทำเพื่อรายการ: >>> original = [1, 2, 3] >>> …
429 python  dictionary  copy 

16
Python time.clock () กับ time.time () ความแม่นยำหรือไม่
จะใช้วิธีใดในการกำหนดเวลาใน Python time.clock () หรือ time.time ()? ข้อใดให้ความแม่นยำมากกว่า ตัวอย่างเช่น: start = time.clock() ... do something elapsed = (time.clock() - start) เมื่อเทียบกับ start = time.time() ... do something elapsed = (time.time() - start)
428 python  time 

3
อะไรคือความแตกต่างระหว่าง eval, exec และ compile?
ฉันได้ดูการประเมินรหัส Python แบบไดนามิกและพบกับeval()และcompile()ฟังก์ชั่นและexecคำสั่ง ใครช่วยอธิบายความแตกต่างระหว่างevalและกับexecและโหมดที่แตกต่างกันได้compile()อย่างไร
428 python  dynamic  eval  exec 

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