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

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

9
`ValueError: ไม่สามารถทำดัชนีซ้ำจากแกนที่ซ้ำกัน 'หมายถึงอะไร
ฉันได้รับValueError: cannot reindex from a duplicate axisเมื่อฉันพยายามตั้งค่าดัชนีให้เป็นค่าที่แน่นอน ฉันพยายามทำซ้ำโดยใช้ตัวอย่างง่ายๆ แต่ไม่สามารถทำได้ นี่คือเซสชั่นของฉันอยู่ในการipdbติดตาม ฉันมี DataFrame พร้อมกับดัชนีสตริงและคอลัมน์จำนวนเต็ม, ค่าทศนิยม อย่างไรก็ตามเมื่อฉันพยายามสร้างsumดัชนีสำหรับผลรวมของคอลัมน์ทั้งหมดที่ฉันได้รับValueError: cannot reindex from a duplicate axisข้อผิดพลาด ฉันสร้าง DataFrame ขนาดเล็กที่มีคุณสมบัติเหมือนกัน แต่ไม่สามารถสร้างปัญหาขึ้นมาใหม่ได้ฉันควรพลาดอะไรบ้าง ฉันไม่เข้าใจความValueError: cannot reindex from a duplicate axisหมายของข้อความข้อผิดพลาดนี้หมายความว่าอย่างไร บางทีนี่อาจช่วยฉันวิเคราะห์ปัญหาและนี่เป็นส่วนที่ตอบได้มากที่สุดสำหรับคำถามของฉัน ipdb> type(affinity_matrix) <class 'pandas.core.frame.DataFrame'> ipdb> affinity_matrix.shape (333, 10) ipdb> affinity_matrix.columns Int64Index([9315684, 9315597, 9316591, 9320520, 9321163, 9320615, 9321187, …
254 python  pandas 

3
ลดความซับซ้อนของการเปรียบเทียบที่ถูกล่ามโซ่
ฉันมีค่าจำนวนเต็มxและฉันต้องตรวจสอบว่าเป็นระหว่างstartและendค่าดังนั้นฉันเขียนคำสั่งต่อไปนี้: if x >= start and x <= end: # do stuff คำสั่งนี้ขีดเส้นใต้และคำแนะนำเครื่องมือบอกฉันว่าฉันต้อง ลดความซับซ้อนของการเปรียบเทียบที่ถูกผูกมัด เท่าที่ฉันจะบอกได้ว่าการเปรียบเทียบนั้นง่ายพอ ๆ กับที่พวกเขามา ฉันพลาดอะไรไปที่นี่
254 python  pycharm 


14
วิธีปัดเศษทศนิยม 2 ตำแหน่งด้วย Python อย่างไร
ฉันได้รับทศนิยมจำนวนมากในการส่งออกของรหัสนี้ (ฟาเรนไฮต์เพื่อแปลงเซลเซียส) ขณะนี้รหัสของฉันมีลักษณะเช่นนี้: def main(): printC(formeln(typeHere())) def typeHere(): global Fahrenheit try: Fahrenheit = int(raw_input("Hi! Enter Fahrenheit value, and get it in Celsius!\n")) except ValueError: print "\nYour insertion was not a digit!" print "We've put your Fahrenheit value to 50!" Fahrenheit = 50 return Fahrenheit def formeln(c): Celsius = (Fahrenheit - …
254 python  rounding 

5
อะไรคือความแตกต่างระหว่าง Perl, Python, AWK และ sed? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา แค่อยากรู้ว่าอะไรคือความแตกต่างที่สำคัญระหว่างพวกเขา และพลังของแต่ละภาษา (ซึ่งจะดีกว่าการใช้งาน) แก้ไข:ไม่ใช่ "vs. " ชอบหัวข้อเพียงแค่ข้อมูล

17
ทำไมงูหลามจึงไม่มีความคิดเห็นหลายบรรทัด?
ตกลงฉันทราบว่าสตริงสามใบเสนอราคาสามารถใช้เป็นความคิดเห็นแบบหลายบรรทัดได้ ตัวอย่างเช่น, """Hello, I am a multiline comment""" และ '''Hello, I am a multiline comment''' แต่ในทางเทคนิคแล้วการพูดเหล่านี้เป็นสตริง ฉันอ่านและอ่านคู่มือสไตล์ Python แต่ฉันไม่สามารถหาคำตอบทางเทคนิคได้ว่าทำไมไม่มีการใช้งานแบบหลายบรรทัดอย่างเป็นทางการ / * * / ประเภทความคิดเห็น ฉันไม่มีปัญหาในการใช้คำพูดสามคำ แต่ฉันอยากรู้อยากเห็นเล็กน้อยเกี่ยวกับสิ่งที่นำไปสู่การตัดสินใจออกแบบนี้

17
DatabaseError: การทำธุรกรรมปัจจุบันถูกยกเลิกคำสั่งจะถูกละเว้นจนกว่าจะสิ้นสุดการบล็อกธุรกรรม?
ฉันพบข้อผิดพลาดมากมายกับข้อความ: "DatabaseError: current transaction is aborted, commands ignored until end of transaction block" หลังจากเปลี่ยนจาก python-psycopg เป็น python-psycopg2 เป็นเอ็นจิ้นฐานข้อมูลของโครงการ Django รหัสยังคงเหมือนเดิมเพียงแค่ไม่รู้ว่าข้อผิดพลาดเหล่านั้นมาจากที่ใด

7
พล็อตกระจาย Matplotlib พร้อมข้อความที่แตกต่างกันในแต่ละจุดข้อมูล
ฉันกำลังพยายามพล็อตกระจายและบันทึกข้อมูลจุดด้วยตัวเลขที่แตกต่างจากรายการ ตัวอย่างเช่นฉันต้องการพล็อตyvs xและใส่คำอธิบายประกอบด้วยตัวเลขที่nเกี่ยวข้อง y = [2.56422, 3.77284, 3.52623, 3.51468, 3.02199] z = [0.15, 0.3, 0.45, 0.6, 0.75] n = [58, 651, 393, 203, 123] ax = fig.add_subplot(111) ax1.scatter(z, y, fmt='o') ความคิดใด ๆ

20
จะลองอีกครั้งหลังจากเกิดข้อยกเว้นได้อย่างไร
for i in range(0, 100)ฉันมีวงที่เริ่มต้นด้วย โดยปกติแล้วจะทำงานอย่างถูกต้อง แต่บางครั้งก็ล้มเหลวเนื่องจากสภาพเครือข่าย ขณะนี้ฉันได้ตั้งค่าไว้เพื่อไม่ให้ล้มเหลวจะcontinueอยู่ในข้อยกเว้น (ดำเนินการต่อไปยังหมายเลขถัดไปสำหรับi) เป็นไปได้หรือไม่ที่ฉันจะกำหนดหมายเลขเดิมอีกครั้งให้iและเรียกใช้การวนซ้ำที่ล้มเหลวของลูปอีกครั้ง

4
เมื่อฉันตรวจพบข้อยกเว้นฉันจะได้รับประเภทไฟล์และหมายเลขบรรทัดได้อย่างไร
รับข้อยกเว้นที่จะพิมพ์ดังนี้: Traceback (most recent call last): File "c:/tmp.py", line 1, in <module> 4 / 0 ZeroDivisionError: integer division or modulo by zero ฉันต้องการจัดรูปแบบเป็น: ZeroDivisonError, tmp.py, 1

6
ลบแถวที่มีดัชนีซ้ำกัน (Pandas DataFrame และ TimeSeries)
ฉันกำลังอ่านข้อมูลสภาพอากาศอัตโนมัติจากเว็บ การสังเกตเกิดขึ้นทุก 5 นาทีและรวบรวมเป็นไฟล์รายเดือนสำหรับแต่ละสถานีตรวจอากาศ เมื่อฉันแยกไฟล์เสร็จแล้ว DataFrame จะมีลักษณะดังนี้: Sta Precip1hr Precip5min Temp DewPnt WindSpd WindDir AtmPress Date 2001-01-01 00:00:00 KPDX 0 0 4 3 0 0 30.31 2001-01-01 00:05:00 KPDX 0 0 4 3 0 0 30.30 2001-01-01 00:10:00 KPDX 0 0 4 3 4 80 30.30 2001-01-01 00:15:00 KPDX 0 …
252 python  pandas 

6
การเปรียบเทียบ NumPy สองอาร์เรย์เพื่อความเท่าเทียมกันเป็นองค์ประกอบที่ชาญฉลาด
วิธีที่ง่ายที่สุดในการเปรียบเทียบสอง NumPy คืออาร์เรย์สำหรับความเท่าเทียมกัน (ที่ความเท่าเทียมกันถูกกำหนดเป็น: A = B iff สำหรับดัชนีทั้งหมด i:) A[i] == B[i]? การใช้เพียงแค่==ให้ฉันเป็นบูลีนอาเรย์: >>> numpy.array([1,1,1]) == numpy.array([1,1,1]) array([ True, True, True], dtype=bool) ฉันต้องandพิจารณาองค์ประกอบของอาร์เรย์นี้เพื่อตรวจสอบว่าอาร์เรย์มีค่าเท่ากันหรือมีวิธีที่ง่ายกว่าในการเปรียบเทียบหรือไม่


6
วิธีเริ่มต้น dict ด้วยคีย์จากรายการและค่าว่างใน Python
ฉันต้องการได้รับจากสิ่งนี้: keys = [1,2,3] สำหรับสิ่งนี้: {1: None, 2: None, 3: None} มีวิธี pythonic ทำมันได้หรือไม่ นี่เป็นวิธีที่น่าเกลียดที่จะทำ: >>> keys = [1,2,3] >>> dict([(1,2)]) {1: 2} >>> dict(zip(keys, [None]*len(keys))) {1: None, 2: None, 3: None}
251 dictionary  python 

6
วิธีตรวจสอบว่ามีค่าอยู่ในพจนานุกรม (หลาม) หรือไม่
ฉันมีพจนานุกรมต่อไปนี้ในหลาม: d = {'1': 'one', '3': 'three', '2': 'two', '5': 'five', '4': 'four'} ฉันต้องการวิธีค้นหาว่ามีค่าเช่น "หนึ่ง" หรือ "สอง" อยู่ในพจนานุกรมนี้หรือไม่ ตัวอย่างเช่นหากฉันต้องการทราบว่ามีดัชนี "1" อยู่หรือไม่ฉันจะต้องพิมพ์: "1" in d แล้วหลามก็จะบอกฉันว่ามันเป็นเรื่องจริงหรือเท็จ แต่ฉันต้องทำสิ่งที่แน่นอนแบบเดียวกันยกเว้นเพื่อค้นหาว่ามีค่าอยู่หรือไม่
251 python  dictionary  find 

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