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

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

5
คุณทำบันทึกธรรมชาติ (เช่น“ ln ()”) ด้วย numpy ใน Python ได้อย่างไร
เมื่อใช้ numpy ฉันจะทำสิ่งต่อไปนี้ได้อย่างไร: ln(x) เทียบเท่ากับ: np.log(x) ฉันขอโทษสำหรับคำถามที่ดูเหมือนจะไม่สำคัญ แต่ความเข้าใจของฉันเกี่ยวกับความแตกต่างระหว่างlogและlnนั่นlnคือ logspace e?

7
จะวัดเวลาระหว่างบรรทัดของโค้ดใน python ได้อย่างไร?
ดังนั้นใน Java เราสามารถทำวิธีการวัดเวลาที่ฟังก์ชันดำเนินการได้ แต่มันทำได้อย่างไรใน python? ในการวัดเวลาเริ่มต้นและเวลาสิ้นสุดระหว่างบรรทัดของรหัส? สิ่งที่ทำสิ่งนี้: import some_time_library starttime = some_time_library.some_module() code_tobe_measured() endtime = some_time_library.some_module() time_taken = endtime - starttime

4
วิธีการลงจุดสองคอลัมน์ของกรอบข้อมูลแพนด้าโดยใช้จุด?
ฉันมีกรอบข้อมูลแพนด้าและต้องการพล็อตค่าจากคอลัมน์หนึ่งเทียบกับค่าจากคอลัมน์อื่น โชคดีที่มีplotวิธีการที่เกี่ยวข้องกับ data-frames ที่ดูเหมือนจะทำในสิ่งที่ฉันต้องการ: df.plot(x='col_name_1', y='col_name_2') น่าเสียดายที่ดูเหมือนว่าในรูปแบบพล็อต (แสดงรายการที่นี่หลังkindพารามิเตอร์) จะไม่มีคะแนน ฉันสามารถใช้เส้นหรือแท่งหรือแม้กระทั่งความหนาแน่น แต่ไม่ใช่จุด มีวิธีแก้ไขที่สามารถช่วยแก้ปัญหานี้ได้หรือไม่

4
pandas.qcut และ pandas.cut ต่างกันอย่างไร?
เอกสารระบุว่า: http://pandas.pydata.org/pandas-docs/dev/basics.html "ค่าต่อเนื่องสามารถแยกออกได้โดยใช้ฟังก์ชันการตัด (ถังขยะตามค่า) และ qcut (ถังขยะตามจำนวนตัวอย่าง)" ฟังดูเป็นนามธรรมมากสำหรับฉัน ... ฉันเห็นความแตกต่างในตัวอย่างด้านล่าง แต่qcut (ควอนไทล์ตัวอย่าง) ทำอะไร / หมายความว่าอย่างไร? คุณจะใช้ qcut กับ cut เมื่อใด ขอบคุณ. factors = np.random.randn(30) In [11]: pd.cut(factors, 5) Out[11]: [(-0.411, 0.575], (-0.411, 0.575], (-0.411, 0.575], (-0.411, 0.575], (0.575, 1.561], ..., (-0.411, 0.575], (-1.397, -0.411], (0.575, 1.561], (-2.388, -1.397], (-0.411, 0.575]] …
98 python  pandas 

7
Python: BeautifulSoup - รับค่าแอตทริบิวต์ตามแอตทริบิวต์ name
ฉันต้องการพิมพ์ค่าแอตทริบิวต์ตามชื่อตัวอย่างเช่น <META NAME="City" content="Austin"> ฉันอยากทำอะไรแบบนี้ soup = BeautifulSoup(f) //f is some HTML containing the above meta tag for meta_tag in soup('meta'): if meta_tag['name'] == 'City': print meta_tag['content'] รหัสด้านบนให้ a KeyError: 'name'ฉันเชื่อว่านี่เป็นเพราะชื่อถูกใช้โดย BeatifulSoup ดังนั้นจึงไม่สามารถใช้เป็นอาร์กิวเมนต์คำหลักได้

4
ผ่านรายการ kwargs?
ฉันสามารถส่งรายการ kwargs ไปยังวิธีการเพื่อความกะทัดรัดได้หรือไม่? นี่คือสิ่งที่ฉันพยายามจะทำ: def method(**kwargs): #do something keywords = (keyword1 = 'foo', keyword2 = 'bar') method(keywords)

9
วิธีการวนซ้ำคอลัมน์ที่กำหนดของโมเดล sqlalchemy?
ฉันพยายามหาวิธีทำซ้ำรายการคอลัมน์ที่กำหนดในโมเดล SQLAlchemy ฉันต้องการให้เขียนวิธีการทำให้เป็นอนุกรมและคัดลอกไปยังสองสามรุ่น ฉันไม่สามารถทำซ้ำได้obj.__dict__เนื่องจากมีรายการเฉพาะของ SA จำนวนมาก ใครทราบวิธีรับidและdescชื่อจากต่อไปนี้? class JobStatus(Base): __tablename__ = 'jobstatus' id = Column(Integer, primary_key=True) desc = Column(Unicode(20)) ในกรณีเล็ก ๆ นี้ฉันสามารถสร้าง: def logme(self): return {'id': self.id, 'desc': self.desc} แต่ฉันต้องการสิ่งที่สร้างขึ้นโดยอัตโนมัติdict(สำหรับวัตถุขนาดใหญ่)

5
SqlAlchemy - กรองตามคุณสมบัติความสัมพันธ์
ฉันไม่มีประสบการณ์กับ SQLAlchemy มากนักและฉันมีปัญหาซึ่งฉันไม่สามารถแก้ไขได้ ฉันลองค้นหาและลองใช้รหัสมากมาย นี่คือคลาสของฉัน (ลดลงเป็นรหัสที่สำคัญที่สุด): class Patient(Base): __tablename__ = 'patients' id = Column(Integer, primary_key=True, nullable=False) mother_id = Column(Integer, ForeignKey('patients.id'), index=True) mother = relationship('Patient', primaryjoin='Patient.id==Patient.mother_id', remote_side='Patient.id', uselist=False) phenoscore = Column(Float) และฉันต้องการสอบถามผู้ป่วยทุกคนที่มีฟีโนสคอร์ของแม่ (ตัวอย่าง) == 10 อย่างที่บอกไปว่าฉันพยายามโค้ดหลายอย่าง แต่ไม่ได้รับ วิธีแก้ปัญหาในสายตาของฉันก็คือ patients = Patient.query.filter(Patient.mother.phenoscore == 10) เนื่องจากคุณสามารถเข้าถึง.mother.phenoscoreแต่ละองค์ประกอบได้เมื่อส่งออก แต่รหัสนี้ไม่ทำ มีความเป็นไปได้ (โดยตรง) ที่จะกรองตามแอตทริบิวต์ของความสัมพันธ์ (โดยไม่ต้องเขียนคำสั่ง SQL หรือคำสั่งเข้าร่วมเพิ่มเติม) …

9
นำเข้าไฟล์ CSV เป็น DataFrame แพนด้า
วิธี Python ในการอ่านไฟล์ CSV ในDataFrame ของแพนด้าคืออะไร (ซึ่งฉันสามารถใช้สำหรับการดำเนินการทางสถิติสามารถมีคอลัมน์ที่พิมพ์ต่างกันได้ ฯลฯ ) ไฟล์ CSV ของฉัน"value.txt"มีเนื้อหาดังต่อไปนี้: Date,"price","factor_1","factor_2" 2012-06-11,1600.20,1.255,1.548 2012-06-12,1610.02,1.258,1.554 2012-06-13,1618.07,1.249,1.552 2012-06-14,1624.40,1.253,1.556 2012-06-15,1626.15,1.258,1.552 2012-06-16,1626.15,1.263,1.558 2012-06-17,1626.15,1.264,1.572 ใน R เราจะอ่านไฟล์นี้โดยใช้: price <- read.csv("value.txt") และจะส่งคืน R data.frame: > price <- read.csv("value.txt") > price Date price factor_1 factor_2 1 2012-06-11 1600.20 1.255 1.548 2 2012-06-12 1610.02 1.258 1.554 3 …
98 python  pandas  csv  dataframe 

3
นักเทียบท่าจะรันข้อกำหนด pip.txt เฉพาะเมื่อมีการเปลี่ยนแปลงหรือไม่
ใน Dockerfile ฉันมีเลเยอร์ที่ติดตั้งrequirements.txt: FROM python:2.7 RUN pip install -r requirements.txt เมื่อฉันสร้างอิมเมจนักเทียบท่ามันจะเรียกใช้กระบวนการทั้งหมดโดยไม่คำนึงถึงการเปลี่ยนแปลงใด ๆ ที่เกิดขึ้นกับไฟล์นี้ ฉันจะแน่ใจได้อย่างไรว่า Docker ทำงานเฉพาะpip install -r requirements.txtเมื่อมีการเปลี่ยนแปลงไฟล์เท่านั้น Removing intermediate container f98c845d0f05 Step 3 : RUN pip install -r requirements.txt ---> Running in 8ceb63abaef6 Collecting https://github.com/tomchristie/django-rest-framework/archive/master.zip (from -r requirements.txt (line 30)) Downloading https://github.com/tomchristie/django-rest-framework/archive/master.zip Collecting Django==1.8.7 (from -r requirements.txt (line …

4
การเรียก API ใน Python ด้วย API ที่ต้องใช้โทเค็นผู้ถือ
กำลังมองหาความช่วยเหลือในการรวมการเรียก JSON API เข้ากับโปรแกรม Python ฉันต้องการรวม API ต่อไปนี้เข้ากับโปรแกรม Python .py เพื่อให้สามารถเรียกใช้และพิมพ์คำตอบได้ คำแนะนำของ API ระบุว่าต้องสร้างโทเค็นผู้ถือเพื่ออนุญาตการเรียกไปยัง API ซึ่งฉันทำสำเร็จแล้ว อย่างไรก็ตามฉันไม่แน่ใจเกี่ยวกับไวยากรณ์ที่จะรวมโทเค็นนี้เป็นการรับรองความถูกต้องโทเค็นของผู้ถือในคำขอ Python API ฉันสามารถดำเนินการตามคำขอข้างต้นได้สำเร็จโดยใช้ cURL โดยมีโทเค็นรวมอยู่ด้วย ฉันได้ลองใช้เส้นทาง "urllib" และ "request" แล้ว แต่ไม่เป็นประโยชน์ รายละเอียด API แบบเต็ม: เอกสารIBM X-Force Exchange API - IP Reputation

4
pandas dataframe group โดย datetime month
พิจารณาไฟล์ csv: string,date,number a string,2/5/11 9:16am,1.0 a string,3/5/11 10:44pm,2.0 a string,4/22/11 12:07pm,3.0 a string,4/22/11 12:10pm,4.0 a string,4/29/11 11:59am,1.0 a string,5/2/11 1:41pm,2.0 a string,5/2/11 2:02pm,3.0 a string,5/2/11 2:56pm,4.0 a string,5/2/11 3:00pm,5.0 a string,5/2/14 3:02pm,6.0 a string,5/2/14 3:18pm,7.0 ฉันสามารถอ่านสิ่งนี้ได้และฟอร์แมตคอลัมน์วันที่ใหม่เป็นรูปแบบวันที่และเวลา: b=pd.read_csv('b.dat') b['date']=pd.to_datetime(b['date'],format='%m/%d/%y %I:%M%p') ฉันพยายามจัดกลุ่มข้อมูลตามเดือน ดูเหมือนว่าควรมีวิธีที่ชัดเจนในการเข้าถึงเดือนและจัดกลุ่มตามนั้น แต่ดูเหมือนจะทำไม่ได้ ไม่มีใครรู้วิธี? สิ่งที่ฉันกำลังพยายามคือการจัดทำดัชนีใหม่ตามวันที่: b.index=b['date'] ฉันสามารถเข้าถึงเดือนได้ดังนี้: b.index.month อย่างไรก็ตามฉันไม่สามารถหาฟังก์ชั่นที่จะรวมกันเป็นรายเดือนได้

11
ขอการยกระดับ UAC จากภายในสคริปต์ Python หรือไม่
ฉันต้องการให้สคริปต์ Python ของฉันคัดลอกไฟล์บน Vista เมื่อฉันเรียกใช้จากcmd.exeหน้าต่างปกติจะไม่มีการสร้างข้อผิดพลาด แต่ไฟล์จะไม่ถูกคัดลอก ถ้าฉันเรียกใช้cmd.exe"ในฐานะผู้ดูแลระบบ" จากนั้นเรียกใช้สคริปต์ของฉันก็ใช้ได้ดี สิ่งนี้สมเหตุสมผลเนื่องจากโดยปกติการควบคุมบัญชีผู้ใช้ (UAC) จะป้องกันการทำงานของระบบไฟล์จำนวนมาก มีวิธีใดบ้างที่ฉันสามารถเรียกใช้คำขอยกระดับ UAC จากภายในสคริปต์ Python (กล่องโต้ตอบที่ระบุว่า "เช่นนั้นและแอปดังกล่าวต้องการการเข้าถึงระดับผู้ดูแลระบบหรือไม่") หากเป็นไปไม่ได้มีวิธีอย่างน้อยสคริปต์ของฉันสามารถตรวจพบว่าไม่ได้ยกระดับเพื่อให้ล้มเหลวอย่างสง่างามหรือไม่?

5
เพิ่มคอลัมน์ในดาต้าเฟรมจากรายการ
ฉันมี dataframe ที่มีบางคอลัมน์ดังนี้: A B C 0 4 5 6 7 7 6 5 ช่วงเป็นไปได้ของค่าในมีเพียง 0-7 นอกจากนี้ฉันมีรายการองค์ประกอบ 8 รายการดังนี้: List=[2,5,6,8,12,16,26,32] //There are only 8 elements in this list ถ้าองค์ประกอบในคอลัมน์ A เป็นnฉันต้องแทรกองค์ประกอบที่nจากรายการในคอลัมน์ใหม่โดยพูดว่า 'D' ฉันจะทำสิ่งนี้ในคราวเดียวโดยไม่วนซ้ำทั้งดาต้าเฟรมได้อย่างไร ดาต้าเฟรมที่ได้จะมีลักษณะดังนี้: A B C D 0 2 4 12 5 16 6 26 7 32 7 32 …

8
ตรวจสอบว่าวัตถุเหมือนไฟล์ใน Python หรือไม่
อ็อบเจ็กต์คล้ายไฟล์คืออ็อบเจ็กต์ใน Python ที่ทำงานเหมือนไฟล์จริงเช่นมี read () และ write method () แต่มีการนำไปใช้งานที่แตกต่างจากfileไฟล์. เป็นการนำแนวคิดDuck Typingมาใช้ ถือเป็นแนวทางปฏิบัติที่ดีในการอนุญาตให้ใช้อ็อบเจกต์ที่มีลักษณะคล้ายไฟล์ได้ทุกที่ที่คาดหวังไฟล์เพื่อให้สามารถใช้อ็อบเจกต์StringIOหรือ Socket แทนไฟล์จริงได้ ดังนั้นจึงไม่ดีที่จะทำการตรวจสอบเช่นนี้: if not isinstance(fp, file): raise something วิธีใดที่ดีที่สุดในการตรวจสอบว่าออบเจ็กต์ (เช่นพารามิเตอร์ของเมธอด) เป็น "ไฟล์เหมือน" หรือไม่
98 python  file 

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