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

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

4
เมื่อใดที่ฉันควรใช้ pandas apply () ในรหัสของฉัน
applyฉันได้เห็นหลายคำตอบโพสต์คำถามในกองมากเกินเกี่ยวข้องกับการใช้วิธีแพนด้า ฉันยังเห็นผู้ใช้แสดงความคิดเห็นใต้พวกเขาโดยบอกว่า " applyช้าและควรหลีกเลี่ยง" ฉันได้อ่านบทความมากมายในหัวข้อประสิทธิภาพที่อธิบายว่าapplyช้า ฉันยังได้เห็นข้อจำกัดความรับผิดชอบในเอกสารว่าapplyเป็นเพียงฟังก์ชันอำนวยความสะดวกในการส่ง UDFs (ดูเหมือนจะไม่พบในตอนนี้) ดังนั้นฉันทามติทั่วไปคือapplyควรหลีกเลี่ยงถ้าเป็นไปได้ อย่างไรก็ตามสิ่งนี้ทำให้เกิดคำถามต่อไปนี้: ถ้าapplyแย่มากแล้วทำไมถึงอยู่ใน API? ฉันควรสร้างรหัสapplyฟรีอย่างไรและเมื่อใด เคยมีสถานการณ์ใด ๆ ที่applyเป็นสิ่งที่ดี (ดีกว่าการแก้ปัญหาที่เป็นไปได้อื่น ๆ )?

9
พริตตี้การพิมพ์ดาต้าเฟรมแพนด้า
ฉันจะพิมพ์ดาต้าเฟรมแพนด้าเป็นตารางข้อความที่ดีดังต่อไปนี้ได้อย่างไร +------------+---------+-------------+ | column_one | col_two | column_3 | +------------+---------+-------------+ | 0 | 0.0001 | ABCD | | 1 | 1e-005 | ABCD | | 2 | 1e-006 | long string | | 3 | 1e-007 | ABCD | +------------+---------+-------------+

7
ลบหลายรายการออกจากรายการ Python ด้วยคำสั่งเดียว
ใน python ฉันรู้วิธีลบรายการออกจากรายการ item_list = ['item', 5, 'foo', 3.14, True] item_list.remove('item') item_list.remove(5) โค้ดด้านบนนี้จะลบค่า 5 และ "item" ออกจาก item_list แต่พอมีเรื่องจะลบก็ต้องเขียนหลายบรรทัด item_list.remove("something_to_remove") ถ้าฉันรู้ดัชนีของสิ่งที่ฉันกำลังลบฉันใช้: del item_list[x] โดยที่ x คือดัชนีของรายการที่ฉันต้องการลบ ถ้าฉันรู้ดัชนีของตัวเลขทั้งหมดที่ฉันต้องการลบฉันจะใช้การวนซ้ำบางอย่างกับdelรายการที่ดัชนี แต่ถ้าฉันไม่ทราบดัชนีของรายการที่ต้องการลบล่ะ? ฉันลองitem_list.remove('item', 'foo')แล้ว แต่ได้รับข้อผิดพลาดแจ้งว่าremoveใช้อาร์กิวเมนต์เดียวเท่านั้น มีวิธีลบหลายรายการออกจากรายการในคำสั่งเดียวหรือไม่? ปล. ผมเคยใช้delและremove. ใครสามารถอธิบายความแตกต่างระหว่างสองสิ่งนี้หรือเหมือนกัน ขอบคุณ
115 python 

6
จะอ่านไฟล์. xlsx โดยใช้ pandas Library ใน iPython ได้อย่างไร
ฉันต้องการอ่านไฟล์. xlsx โดยใช้ Pandas Library of python และพอร์ตข้อมูลไปยังตาราง postgreSQL สิ่งที่ฉันทำได้จนถึงตอนนี้คือ: import pandas as pd data = pd.ExcelFile("*File Name*") ตอนนี้ฉันรู้แล้วว่าขั้นตอนได้ดำเนินการสำเร็จแล้ว แต่ฉันอยากรู้ว่าฉันจะแยกวิเคราะห์ไฟล์ excel ที่อ่านแล้วได้อย่างไรเพื่อที่ฉันจะได้เข้าใจว่าข้อมูลใน excel แมปกับข้อมูลในข้อมูลตัวแปรได้อย่างไร ฉันเรียนรู้ว่าข้อมูลเป็นวัตถุ Dataframe ถ้าฉันไม่ผิด ดังนั้นฉันจะแยกวิเคราะห์วัตถุดาต้าเฟรมนี้เพื่อแยกแต่ละบรรทัดทีละแถวได้อย่างไร


4
การจัดรูปแบบสตริงใน Python 3
ฉันทำสิ่งนี้ใน Python 2: "(%d goals, $%d)" % (self.goals, self.penalties) Python 3 เวอร์ชันนี้คืออะไร? ฉันพยายามค้นหาตัวอย่างออนไลน์ แต่ฉันยังคงได้รับเวอร์ชัน Python 2

7
ทางเลือก CURL ใน Python
ฉันมีการโทร cURL ที่ฉันใช้ใน PHP: curl -i -H 'Accept: application / xml' -u login: key " https://app.streamsend.com/emails " ฉันต้องการวิธีทำสิ่งเดียวกันใน Python มีทางเลือกอื่นนอกเหนือจาก cURL ใน Python หรือไม่ ฉันรู้จัก urllib แต่ฉันเป็น Python noob และไม่รู้ว่าจะใช้มันอย่างไร
114 python  curl 

4
การคอมไพล์ด้วย cython และ mingw สร้าง gcc: error: ตัวเลือกบรรทัดคำสั่งที่ไม่รู้จัก '-mno-cygwin'
ฉันพยายามรวบรวมส่วนขยาย python กับ cython ใน win 7 64 บิตโดยใช้ mingw (64 บิต) ฉันกำลังทำงานกับ Python 2.6 (Active Python 2.6.6) และมีไฟล์ distutils.cfg ที่เพียงพอ (ตั้งค่า mingw เป็นคอมไพเลอร์) เมื่อดำเนินการ > C:\Python26\programas\Cython>python setup.py build_ext --inplace ฉันได้รับข้อผิดพลาดแจ้งว่า gcc ไม่มีตัวเลือก -mno-cygwin: > C:\Python26\programas\Cython>python setup.py build_ext --inplace running build_ext skipping 'hello2.c' Cython extension (up-to-date) building 'hello2' extension C:\mingw\bin\gcc.exe …

7
Pickle หรือ json?
ฉันต้องการที่จะบันทึกลงดิสก์น้อยdictวัตถุที่มีคีย์เป็นประเภทstrและค่านิยมที่มีints แล้วกู้คืนได้ สิ่งนี้: {'juanjo': 2, 'pedro':99, 'other': 333} ตัวเลือกที่ดีที่สุดคืออะไรและทำไม? Serialize ด้วยpickleหรือด้วยsimplejson? ฉันใช้ Python 2.6
114 python  json  pickle 

11
คุณส่งคำขอ HEAD HTTP ใน Python 2 ได้อย่างไร
สิ่งที่ฉันพยายามทำที่นี่คือรับส่วนหัวของ URL ที่กำหนดเพื่อให้ฉันสามารถระบุประเภท MIME ได้ ฉันต้องการดูว่าhttp://somedomain/foo/จะส่งคืนเอกสาร HTML หรือรูปภาพ JPEG หรือไม่ ดังนั้นฉันต้องหาวิธีส่งคำขอ HEAD เพื่อให้ฉันสามารถอ่านประเภท MIME ได้โดยไม่ต้องดาวน์โหลดเนื้อหา ไม่มีใครรู้วิธีง่ายๆในการทำเช่นนี้?

6
Python / Django: เข้าสู่คอนโซลภายใต้รันเนอร์เข้าสู่ไฟล์ภายใต้ Apache
ฉันจะส่งข้อความติดตามไปยังคอนโซลได้อย่างไร (เช่นprint) เมื่อฉันเรียกใช้แอพ Django ของฉันภายใต้manage.py runserverแต่มีข้อความเหล่านั้นส่งไปยังไฟล์บันทึกเมื่อฉันเรียกใช้แอพภายใต้ Apache ฉันได้ตรวจสอบการบันทึก Djangoและแม้ว่าฉันจะประทับใจกับความยืดหยุ่นและความสามารถในการกำหนดค่าสำหรับการใช้งานขั้นสูง แต่ฉันก็ยังคงนิ่งงันกับวิธีจัดการกรณีการใช้งานอย่างง่ายของฉัน
114 python  django  logging 

7
Django: หลายรุ่นในเทมเพลตเดียวโดยใช้แบบฟอร์ม [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังสร้างแอพติดตามตั๋วสนับสนุนและมีโมเดลสองสามแบบที่ฉันต้องการสร้างจากหน้าเดียว ตั๋วเป็นของลูกค้าผ่าน ForeignKey หมายเหตุเป็นของตั๋วผ่าน ForeignKey เช่นกัน ฉันต้องการมีตัวเลือกในการเลือกลูกค้า (ซึ่งเป็นโปรเจ็กต์แยกกันทั้งหมด) หรือสร้างลูกค้าใหม่จากนั้นสร้างตั๋วและสุดท้ายสร้างโน้ตที่กำหนดให้กับตั๋วใหม่ เนื่องจากฉันค่อนข้างใหม่กับ Django ฉันจึงมักจะทำงานซ้ำ ๆ พยายามใช้คุณสมบัติใหม่ ๆ ทุกครั้ง ฉันเคยเล่นกับ ModelForms แต่ฉันต้องการซ่อนบางฟิลด์และทำการตรวจสอบความถูกต้องที่ซับซ้อน ดูเหมือนว่าระดับการควบคุมที่ฉันกำลังมองหาไม่ว่าจะต้องใช้ชุดฟอร์มหรือทำทุกอย่างด้วยมือพร้อมหน้าเทมเพลตที่เขียนโค้ดด้วยมือที่น่าเบื่อซึ่งฉันพยายามหลีกเลี่ยง มีคุณสมบัติที่น่ารักบางอย่างที่ฉันขาดหายไปหรือไม่? มีใครมีข้อมูลอ้างอิงหรือตัวอย่างที่ดีสำหรับการใช้ formets หรือไม่? ฉันใช้เวลาทั้งสัปดาห์กับเอกสาร API สำหรับพวกเขาและฉันก็ยังไม่รู้ตัว เป็นปัญหาในการออกแบบหรือไม่ถ้าฉันทำรายละเอียดและเขียนโค้ดด้วยมือ

3
วิธีเขียน header row ด้วย csv.DictWriter
สมมติว่าฉันมีcsv.DictReaderวัตถุและต้องการเขียนเป็นไฟล์ CSV ฉันจะทำเช่นนี้ได้อย่างไร? ฉันรู้ว่าฉันสามารถเขียนแถวของข้อมูลได้ดังนี้: dr = csv.DictReader(open(f), delimiter='\t') # process my dr object # ... # write out object output = csv.DictWriter(open(f2, 'w'), delimiter='\t') for item in dr: output.writerow(item) แต่ฉันจะรวมชื่อเขตข้อมูลได้อย่างไร
114 python  csv 

16
สร้างเอาต์พุตคอลัมน์ที่ดีใน python
ฉันพยายามสร้างรายการคอลัมน์ที่ดีใน python เพื่อใช้กับเครื่องมือผู้ดูแลระบบ commandline ที่ฉันสร้าง โดยพื้นฐานแล้วฉันต้องการรายการเช่น: [['a', 'b', 'c'], ['aaaaaaaaaa', 'b', 'c'], ['a', 'bbbbbbbbbb', 'c']] ในการเปลี่ยนเป็น: a b c aaaaaaaaaa b c a bbbbbbbbbb c การใช้แท็บธรรมดาจะไม่ทำเคล็ดลับที่นี่เพราะฉันไม่รู้ข้อมูลที่ยาวที่สุดในแต่ละแถว นี่เป็นลักษณะการทำงานเดียวกับ 'column -t' ใน Linux .. $ echo -e "a b c\naaaaaaaaaa b c\na bbbbbbbbbb c" a b c aaaaaaaaaa b c a bbbbbbbbbb …
114 python  string  list 

8
การสร้างดาต้าเฟรมจากพจนานุกรมที่รายการมีความยาวต่างกัน
สมมติว่าฉันมีพจนานุกรมที่มีคู่คีย์ - ค่า 10 คู่ แต่ละรายการมีอาร์เรย์จำนวนนับ อย่างไรก็ตามความยาวของอาร์เรย์ไม่เท่ากันสำหรับทุกคน ฉันจะสร้างดาต้าเฟรมโดยที่แต่ละคอลัมน์มีรายการที่แตกต่างกันได้อย่างไร เมื่อฉันลอง: pd.DataFrame(my_dict) ฉันเข้าใจ: ValueError: arrays must all be the same length วิธีใดที่จะเอาชนะสิ่งนี้? ฉันมีความสุขที่จะให้ Pandas ใช้NaNรองคอลัมน์เหล่านั้นสำหรับรายการที่สั้นกว่านี้
114 python  pandas 

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