การเขียนโปรแกรม

คำถาม & คำตอบสำหรับโปรแกรมเมอร์มืออาชีพและกระตือรือร้น

22
จะวนซ้ำแถวใน DataFrame ใน Pandas ได้อย่างไร?
ฉันมีDataFrameจากนุ่น: import pandas as pd inp = [{'c1':10, 'c2':100}, {'c1':11,'c2':110}, {'c1':12,'c2':120}] df = pd.DataFrame(inp) print df เอาท์พุท: c1 c2 0 10 100 1 11 110 2 12 120 ตอนนี้ฉันต้องการวนซ้ำแถวของเฟรมนี้ สำหรับทุกแถวฉันต้องการเข้าถึงองค์ประกอบ (ค่าในเซลล์) ด้วยชื่อของคอลัมน์ ตัวอย่างเช่น: for row in df.rows: print row['c1'], row['c2'] เป็นไปได้ไหมที่จะทำเช่นนั้นในแพนด้า ฉันพบคำถามที่คล้ายกันนี้ แต่มันไม่ได้ให้คำตอบที่ฉันต้องการ ตัวอย่างเช่นแนะนำให้ใช้: for date, row in df.T.iteritems(): หรือ …
1948 python  pandas  rows  dataframe 

30
วิธีที่ง่ายที่สุดในการพิมพ์อาร์เรย์ Java คืออะไร
ใน Java อาร์เรย์จะไม่แทนที่toString()ดังนั้นหากคุณพยายามพิมพ์โดยตรงคุณจะได้รับclassName+ '@' + เลขฐานสิบหกของhashCodeอาร์เรย์ตามที่กำหนดโดยObject.toString(): int[] intArray = new int[] {1, 2, 3, 4, 5}; System.out.println(intArray); // prints something like '[I@3343c8b3' แต่โดยปกติแล้วเราต้องการอะไรมากกว่า[1, 2, 3, 4, 5]นี้ วิธีที่ง่ายที่สุดในการทำเช่นนั้นคืออะไร? นี่คือตัวอย่างอินพุตและเอาต์พุต: // Array of primitives: int[] intArray = new int[] {1, 2, 3, 4, 5}; //output: [1, 2, 3, 4, 5] // …
1944 java  arrays  printing 

14
ดาวน์โหลดแท็กเฉพาะด้วย Git
ฉันกำลังพยายามหาวิธีที่ฉันสามารถดาวน์โหลดแท็กเฉพาะของที่เก็บ Git - เป็นรุ่นหนึ่งที่อยู่ด้านหลังรุ่นปัจจุบัน ฉันเห็นว่ามีแท็กสำหรับรุ่นก่อนหน้าในหน้าเว็บคอมไพล์ด้วยชื่อวัตถุของบางสิ่งบางอย่างเลขฐานสิบหกยาว แต่ชื่อรุ่นคือ " Tagged release 1.1.5" ตามไซต์ ฉันลองคำสั่งเช่นนี้ (เปลี่ยนชื่อ): git clone http://git.abc.net/git/abc.git my_abc และฉันได้รับบางสิ่งบางอย่าง - ไดเรกทอรีไดเรกทอรีย่อย ฯลฯ ถ้าเป็นพื้นที่เก็บข้อมูลทั้งหมดฉันจะหาเวอร์ชั่นที่ฉันค้นหาได้อย่างไร ถ้าไม่ฉันจะดาวน์โหลดเวอร์ชั่นนั้นได้อย่างไร
1941 git  git-clone  git-tag 

18
ฉันจะเชื่อมโยงไฟล์ใน Linux ได้อย่างไร [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดเมื่อปีที่แล้ว Наэтотвопросестьответына Stack Overflow нарусском : Символьныессылкиикоманда ฉันต้องการสร้างลิงก์สัญลักษณ์ใน Linux ฉันได้เขียนคำสั่ง Bash นี้ที่เส้นทางแรกคือโฟลเดอร์ที่ฉันต้องการเชื่อมโยงและเส้นทางที่สองคือแหล่งที่รวบรวม ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal ถูกต้องหรือไม่
1939 linux  symlink 


30
การค้นหาค่าที่ซ้ำกันในตาราง SQL
การค้นหารายการที่ซ้ำกันด้วยฟิลด์เดียวทำได้ง่าย: SELECT name, COUNT(email) FROM users GROUP BY email HAVING COUNT(email) > 1 ดังนั้นหากเรามีโต๊ะ ID NAME EMAIL 1 John asd@asd.com 2 Sam asd@asd.com 3 Tom asd@asd.com 4 Bob bob@asd.com 5 Tom asd@asd.com แบบสอบถามนี้จะให้เราจอห์นแซมทอมทอมเพราะพวกเขามีเหมือนกันemailทั้งหมด แต่สิ่งที่ผมต้องการคือการได้รับข้อมูลที่ซ้ำกันด้วยเหมือนกันและemail name นั่นคือฉันต้องการได้รับ "ทอม", "ทอม" เหตุผลที่ฉันต้องการสิ่งนี้: ฉันทำผิดพลาดและอนุญาตให้ใส่ค่าซ้ำnameและemailค่าได้ ตอนนี้ฉันต้องการลบ / เปลี่ยนรายการที่ซ้ำกันดังนั้นฉันต้องค้นหาก่อน
1935 sql  duplicates 

30
ฉันจะลบสาขา Git ทั้งหมดที่ถูกผสานได้อย่างไร
ฉันมีสาขา Git มากมาย ฉันจะลบสาขาที่รวมอยู่แล้วได้อย่างไร มีวิธีง่าย ๆ ในการลบทั้งหมดแทนที่จะลบทีละรายการหรือไม่

20
จะเรียกแฮชสำหรับการคอมมิทปัจจุบันได้อย่างไรใน Git?
ฉันต้องการที่จะรักษาความสามารถในการเชื่อมโยงการเปลี่ยนแปลง Git กับงานที่เก็บไว้ใน TFS ฉันได้เขียนเครื่องมือ (โดยใช้ hook จาก Git) ซึ่งฉันสามารถฉีดเจ้าหน้าที่ทำงานในข้อความของเซ็ตการแก้ไข Git อย่างไรก็ตามฉันต้องการเก็บตัวบ่งชี้ของ Git commit (the hash) ในฟิลด์ TFS workitem ที่กำหนดเอง วิธีนี้ฉันสามารถตรวจสอบ workitem ใน TFS และดูว่าการเปลี่ยนแปลง Git เกี่ยวข้องกับ workitem อย่างไร ฉันจะดึงแฮชจากการคอมมิทปัจจุบันจาก Git ได้อย่างไร?
1931 git  tfs  tfs-workitem  changeset 

30
วิธีขี้เกียจโหลดรูปภาพใน ListView ใน Android
ฉันใช้ a ListViewเพื่อแสดงภาพและคำอธิบายภาพที่เกี่ยวข้องกับภาพเหล่านั้น ฉันได้รับภาพจากอินเทอร์เน็ต มีวิธีการโหลดภาพที่ขี้เกียจหรือไม่ในขณะที่ข้อความปรากฏขึ้น UI จะไม่ถูกบล็อกและรูปภาพจะถูกแสดงขณะดาวน์โหลด จำนวนภาพทั้งหมดไม่คงที่

3
อะไรคือความแตกต่างระหว่าง. gitignore และ. gitkeep
อะไรคือความแตกต่างระหว่าง.gitignoreและ.gitkeep? พวกเขาเหมือนกันกับชื่อที่แตกต่างกันหรือว่าพวกเขาทั้งสองทำหน้าที่แตกต่างกัน? ฉันดูเหมือนจะไม่สามารถค้นหาเอกสารจำนวนมาก.gitkeepได้
1926 git  gitignore 

20
ฉันจะลบไฟล์ออกจากที่เก็บ Git ได้อย่างไร
ฉันได้เพิ่มไฟล์ชื่อ"file1.txt"ในที่เก็บ Git หลังจากนั้นฉันยืนยันแล้วเพิ่มไดเรกทอรีที่เรียกว่าdir1และdir2และส่งไปยังที่เก็บ Git ตอนนี้พื้นที่เก็บข้อมูลในปัจจุบันมี"file1.txt", และdir1 dir2ฉันจะลบ"file1.txt"โดยไม่ส่งผลกระทบต่อผู้อื่นเช่นdir1และได้dir2อย่างไร
1922 git  git-rm 

30
ฉันจะแยกอาร์กิวเมนต์บรรทัดคำสั่งใน Bash ได้อย่างไร
บอกฉันว่าฉันมีสคริปต์ที่ถูกเรียกด้วยบรรทัดนี้: ./myscript -vfd ./foo/bar/someFile -o /fizz/someOtherFile หรืออันนี้: ./myscript -v -f -d -o /fizz/someOtherFile ./foo/bar/someFile เป็นวิธีที่ได้รับการยอมรับของการแยกเช่นนี้ว่าในแต่ละกรณี (หรือการรวมกันของทั้งสองบางคน) $v, $fและ $dทั้งหมดจะถูกตั้งค่าtrueและ$outFileจะเท่ากับ/fizz/someOtherFile?

14
อัลกอริธึมที่เหมาะสมที่สุดสำหรับเกม 2048 คืออะไร?
ฉันได้สะดุดเมื่อเร็ว ๆ นี้เมื่อเกม2048 คุณรวมไพ่ที่คล้ายกันโดยเลื่อนพวกมันไปในทิศทางใดก็ได้ในสี่ทิศทางเพื่อสร้างแผ่น "ใหญ่กว่า" หลังจากที่ย้ายแต่ละกระเบื้องใหม่จะปรากฏขึ้นในตำแหน่งที่ว่างเปล่าสุ่มที่มีค่าเป็นอย่างใดอย่างหนึ่งหรือ2 เกมสิ้นสุดลงเมื่อกล่องทั้งหมดจะเต็มไปและมีการเคลื่อนไหวที่สามารถผสานกระเบื้องไม่มีหรือคุณสร้างกระเบื้องที่มีค่าของ42048 หนึ่งฉันต้องปฏิบัติตามกลยุทธ์ที่กำหนดไว้อย่างดีเพื่อให้บรรลุเป้าหมาย ดังนั้นฉันคิดว่าจะเขียนโปรแกรมสำหรับมัน อัลกอริทึมปัจจุบันของฉัน: while (!game_over) { for each possible move: count_no_of_merges_for_2-tiles and 4-tiles choose the move with a large number of merges } สิ่งที่ฉันกำลังทำอยู่คือ ณ จุดใดฉันจะพยายามผสานรวมไพ่กับค่า2และ4นั่นคือฉันพยายามมี2และ4เรียงต่อกันอย่างน้อยที่สุดเท่าที่จะทำได้ ถ้าฉันลองแบบนี้ไพ่อื่น ๆ ทั้งหมดจะถูกรวมเข้าด้วยกันโดยอัตโนมัติและกลยุทธ์ดูดี แต่เมื่อฉันใช้อัลกอริทึมนี้จริง ๆ ฉันจะได้รับเพียงประมาณ 4000 คะแนนก่อนที่เกมจะยุติ คะแนนสูงสุด AFAIK มากกว่า 20,000 คะแนนเล็กน้อยซึ่งใหญ่กว่าคะแนนปัจจุบันของฉันเล็กน้อย มีอัลกอริทึมที่ดีกว่าข้างต้นหรือไม่?


13
ฉันจะเปลี่ยนการเปลี่ยนแปลงในพื้นที่ทั้งหมดในโครงการที่จัดการ Git กลับไปเป็นสถานะก่อนหน้าได้อย่างไร
git initผมมีโครงการที่ฉันวิ่ง หลังจากทำคอมมิทหลายครั้งฉันก็git statusบอกทุกอย่างให้ทันสมัยและไม่มีการเปลี่ยนแปลงในท้องถิ่น จากนั้นฉันทำการเปลี่ยนแปลงติดต่อกันหลายครั้งและตระหนักว่าฉันต้องการทิ้งทุกอย่างและกลับสู่สภาพเดิม คำสั่งนี้จะทำเพื่อฉันได้ไหม git reset --hard HEAD
1913 git  revert  git-checkout 

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