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

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


6
ทำแผนที่ความร้อนจาก DataFrame แพนด้า
ฉันมีดาต้าเฟรมที่สร้างจากแพ็คเกจ Pandas ของ Python ฉันจะสร้างแผนที่ความร้อนโดยใช้ DataFrame จากแพ็คเกจแพนด้าได้อย่างไร import numpy as np from pandas import * Index= ['aaa','bbb','ccc','ddd','eee'] Cols = ['A', 'B', 'C','D'] df = DataFrame(abs(np.random.randn(5, 4)), index= Index, columns=Cols) >>> df A B C D aaa 2.431645 1.248688 0.267648 0.613826 bbb 0.809296 1.671020 1.564420 0.347662 ccc 1.501939 1.126518 0.702019 1.596048 …


9
pypi UserWarning: ตัวเลือกการแจกจ่ายที่ไม่รู้จัก: 'install_requires'
มีใครพบคำเตือนนี้เมื่อpython setup.py installเรียกใช้แพ็คเกจ PyPI หรือไม่? install_requiresกำหนดสิ่งที่แพคเกจต้องการ แพ็คเกจ PyPI จำนวนมากมีตัวเลือกนี้ "ตัวเลือกการแจกจ่ายที่ไม่รู้จัก" ได้อย่างไร
113 python  distutils  pypi 

12
วิธีที่ดีที่สุดในการจัดการ list.index (อาจไม่มีอยู่จริง) ใน python?
ฉันมีรหัสที่มีลักษณะดังนี้: thing_index = thing_list.index(thing) otherfunction(thing_list, thing_index) โอเคมันง่ายมาก แต่คุณเข้าใจแล้ว ตอนนี้thingอาจจะไม่เป็นจริงในรายการซึ่งในกรณีนี้ผมต้องการที่จะผ่าน thing_index-1 ในภาษาอื่นนี่คือสิ่งที่คุณคาดหวังว่าindex()จะได้รับคืนหากไม่พบองค์ประกอบ ในความเป็นจริงมันพ่นไฟล์ValueError. ฉันสามารถทำได้: try: thing_index = thing_list.index(thing) except ValueError: thing_index = -1 otherfunction(thing_list, thing_index) แต่มันรู้สึกสกปรกและฉันไม่รู้ว่าValueErrorจะเลี้ยงดูด้วยเหตุผลอื่นได้ไหม ฉันคิดวิธีแก้ปัญหาต่อไปนี้ตามฟังก์ชั่นเครื่องกำเนิดไฟฟ้า แต่ดูเหมือนจะซับซ้อนเล็กน้อย: thing_index = ( [(i for i in xrange(len(thing_list)) if thing_list[i]==thing)] or [-1] )[0] มีวิธีที่สะอาดกว่าในการบรรลุสิ่งเดียวกันหรือไม่? สมมติว่ารายการไม่ได้เรียงลำดับ
113 python  list  find  indexing 

4
รับเส้นทางจากไฟล์ที่เปิดใน Python
หากฉันมีไฟล์ที่เปิดอยู่จะมีการosเรียกเพื่อรับเส้นทางที่สมบูรณ์เป็นสตริงหรือไม่ f = open('/Users/Desktop/febROSTER2012.xls') จากfวิธีการที่ฉันจะได้รับ"/Users/Desktop/febROSTER2012.xls"?
113 python 

5
ฉันจะอัพเกรดการติดตั้ง Python ใน Windows 10 ได้อย่างไร
ฉันติดตั้ง Python 2.7.11 บนหนึ่งในสถานี LAB ของฉัน ฉันต้องการอัพเกรด Python เป็นอย่างน้อย 3.5 ฉันควรทำอย่างไร? ฉันควรจะถอนการติดตั้ง 2.7.11 ทั้งหมดและติดตั้งใหม่หรือไม่? มีวิธีอัพเดทไหม การอัปเดตเป็นความคิดที่ดีหรือไม่?
113 python  python-3.x 


6
จะรับทีละค่าจากฟังก์ชันเครื่องกำเนิดไฟฟ้าใน Python ได้อย่างไร?
คำถามพื้นฐานมาก - จะรับค่าหนึ่งจากเครื่องกำเนิดไฟฟ้าใน Python ได้อย่างไร จนถึงตอนนี้ฉันพบว่าฉันสามารถเขียนgen.next()ได้ ฉันแค่อยากแน่ใจว่านี่เป็นวิธีที่ถูกต้องหรือไม่?
113 python  generator 

3
วิธี Pythonic ตรวจสอบว่าเงื่อนไขมีองค์ประกอบใดของรายการหรือไม่
ฉันมีรายการใน Python และต้องการตรวจสอบว่าองค์ประกอบใดเป็นลบหรือไม่ Specman มีhas()วิธีการสำหรับรายการที่ทำ: x: list of uint; if (x.has(it < 0)) { // do something }; ไหนitเป็นคำหลัก Specman แมปไปยังองค์ประกอบของรายการในการเปิดแต่ละ ฉันพบว่าสิ่งนี้ค่อนข้างสง่างาม ฉันดูเอกสาร Pythonและไม่พบสิ่งที่คล้ายกัน สิ่งที่ดีที่สุดที่ฉันสามารถทำได้คือ: if (True in [t < 0 for t in x]): # do something ฉันพบว่าสิ่งนี้ค่อนข้างไม่สง่างาม มีวิธีที่ดีกว่านี้ใน Python หรือไม่?
113 python  list 

7
Python ผนวก () กับ + ตัวดำเนินการในรายการทำไมสิ่งเหล่านี้จึงให้ผลลัพธ์ที่แตกต่างกัน?
ทำไมทั้งสองการดำเนินงาน ( append()resp. +) ให้ผลลัพธ์ที่แตกต่างกันอย่างไร >>> c = [1, 2, 3] >>> c [1, 2, 3] >>> c += c >>> c [1, 2, 3, 1, 2, 3] >>> c = [1, 2, 3] >>> c.append(c) >>> c [1, 2, 3, [...]] >>> ในกรณีสุดท้ายมีการเรียกซ้ำไม่สิ้นสุด c[-1]และcเหมือนกัน ทำไมจึงแตกต่างกับการ+ดำเนินการ?


11
รวมคอลัมน์วันที่และเวลาโดยใช้ python pandas
ฉันมีดาต้าเฟรมแพนด้าที่มีคอลัมน์ต่อไปนี้ Date Time 01-06-2013 23:00:00 02-06-2013 01:00:00 02-06-2013 21:00:00 02-06-2013 22:00:00 02-06-2013 23:00:00 03-06-2013 01:00:00 03-06-2013 21:00:00 03-06-2013 22:00:00 03-06-2013 23:00:00 04-06-2013 01:00:00 ฉันจะรวมข้อมูล ['วันที่'] และข้อมูล ['เวลา'] เพื่อรับสิ่งต่อไปนี้ได้อย่างไร มีวิธีการทำโดยใช้pd.to_datetime? Date 01-06-2013 23:00:00 02-06-2013 01:00:00 02-06-2013 21:00:00 02-06-2013 22:00:00 02-06-2013 23:00:00 03-06-2013 01:00:00 03-06-2013 21:00:00 03-06-2013 22:00:00 03-06-2013 23:00:00 04-06-2013 01:00:00

3
จะปรับแต่ง requirements.txt สำหรับหลายสภาพแวดล้อมได้อย่างไร?
ฉันมีสองสาขาการพัฒนาและการผลิต แต่ละคนมีการพึ่งพาซึ่งบางส่วนก็แตกต่างกัน การพัฒนาชี้ไปที่การพึ่งพาที่ตัวเองอยู่ในการพัฒนา เช่นเดียวกันสำหรับการผลิต ฉันต้องการปรับใช้กับ Heroku ซึ่งคาดว่าการอ้างอิงของแต่ละสาขาในไฟล์เดียวที่เรียกว่า 'requirements.txt' วิธีที่ดีที่สุดในการจัดระเบียบคืออะไร? สิ่งที่ฉันคิด: รักษาไฟล์ข้อกำหนดแยกต่างหากหนึ่งไฟล์ในแต่ละสาขา (ต้องมีการผสานบ่อยๆ!) บอก Heroku ว่าต้องการใช้ไฟล์ข้อกำหนดใด (ตัวแปรสภาพแวดล้อม?) เขียนสคริปต์การปรับใช้ (สร้างสาขาชั่วคราวแก้ไขไฟล์ข้อกำหนดคอมมิตปรับใช้ลบสาขาชั่วคราว)

8
การมองเห็นตัวแปรส่วนกลางในโมดูลที่นำเข้า
ฉันได้พบกับโมดูลการนำเข้ากำแพงในสคริปต์ Python ฉันจะพยายามอย่างดีที่สุดเพื่ออธิบายข้อผิดพลาดเหตุใดฉันจึงพบปัญหาและเหตุใดฉันจึงผูกแนวทางเฉพาะนี้เพื่อแก้ปัญหาของฉัน (ซึ่งฉันจะอธิบายในไม่กี่วินาที): สมมติว่าฉันมีโมดูลที่ฉันได้กำหนดฟังก์ชัน / คลาสยูทิลิตี้บางอย่างซึ่งอ้างถึงเอนทิตีที่กำหนดไว้ในเนมสเปซที่จะนำเข้าโมดูลเสริมนี้ (ให้ "a" เป็นเอนทิตีดังกล่าว): โมดูล 1: def f(): print a จากนั้นฉันก็มีโปรแกรมหลักโดยที่ "a" ถูกกำหนดซึ่งฉันต้องการนำเข้ายูทิลิตี้เหล่านั้น: import module1 a=3 module1.f() การดำเนินการโปรแกรมจะทำให้เกิดข้อผิดพลาดต่อไปนี้: Traceback (most recent call last): File "Z:\Python\main.py", line 10, in <module> module1.f() File "Z:\Python\module1.py", line 3, in f print a NameError: global name 'a' is not …

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