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

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 

8
สำหรับแต่ละแถวใน R dataframe
ฉันมี dataframe และสำหรับแต่ละแถวใน dataframe นั้นฉันต้องทำการค้นหาที่ซับซ้อนและผนวกข้อมูลบางส่วนเข้ากับไฟล์ dataFrame มีผลลัพธ์ทางวิทยาศาสตร์สำหรับหลุมที่เลือกจาก 96 แผ่นหลุมที่ใช้ในการวิจัยทางชีววิทยาดังนั้นฉันต้องการทำบางสิ่งเช่น: for (well in dataFrame) { wellName <- well$name # string like "H1" plateName <- well$plate # string like "plate67" wellID <- getWellID(wellName, plateName) cat(paste(wellID, well$value1, well$value2, sep=","), file=outputFile) } ในโลกแห่งกระบวนการของฉันฉันจะทำสิ่งที่ชอบ: for (row in dataFrame) { #look up stuff using data from …
173 r  dataframe  rows 

13
เปรียบเทียบ data.frames สองรายการเพื่อค้นหาแถวใน data.frame 1 ที่ไม่มีอยู่ใน data.frame 2
ฉันมี 2 data.frames ต่อไปนี้: a1 <- data.frame(a = 1:5, b=letters[1:5]) a2 <- data.frame(a = 1:3, b=letters[1:3]) ฉันต้องการค้นหาแถว a1 ที่ a2 ไม่ได้ มีฟังก์ชันในตัวสำหรับการทำงานประเภทนี้หรือไม่? (ps: ฉันได้เขียนวิธีแก้ปัญหาสำหรับฉันฉันแค่อยากรู้ว่าใครบางคนทำรหัสที่สร้างขึ้นแล้ว) นี่คือทางออกของฉัน: a1 <- data.frame(a = 1:5, b=letters[1:5]) a2 <- data.frame(a = 1:3, b=letters[1:3]) rows.in.a1.that.are.not.in.a2 <- function(a1,a2) { a1.vec <- apply(a1, 1, paste, collapse = "") a2.vec …
161 r  merge  compare  rows  dataframe 

9
Numpy - เพิ่มแถวในอาร์เรย์
หนึ่งจะเพิ่มแถวในอาร์เรย์ numpy ได้อย่างไร ฉันมีอาร์เรย์ A: A = array([[0, 1, 2], [0, 2, 0]]) ฉันต้องการเพิ่มแถวไปยังอาร์เรย์นี้จากอาร์เรย์ X อื่นหากองค์ประกอบแรกของแต่ละแถวใน X ตรงตามเงื่อนไขที่ระบุ อาร์เรย์ Numpy ไม่มีเมธอด 'ผนวก' เหมือนกับของรายการหรืออย่างนั้น ถ้า A และ X เป็นรายการฉันจะทำ: for i in X: if i[0] < 3: A.append(i) มีวิธีnumpythonicที่จะทำเทียบเท่า? ขอบคุณ S ;-)
161 python  arrays  numpy  rows 

7
วิธีผนวกแถวเข้ากับกรอบข้อมูล R
ฉันได้ดู StackOverflow แล้ว แต่ฉันไม่พบวิธีแก้ปัญหาเฉพาะสำหรับปัญหาของฉันซึ่งเกี่ยวข้องกับการต่อท้ายแถวเข้ากับเฟรมข้อมูล R ฉันกำลังเริ่มต้นกรอบข้อมูล 2 คอลัมน์ที่ว่างเปล่าดังนี้ df = data.frame(x = numeric(), y = character()) จากนั้นเป้าหมายของฉันคือการวนซ้ำตามรายการค่าและในการวนซ้ำแต่ละครั้งจะเพิ่มค่าต่อท้ายรายการ ฉันเริ่มต้นด้วยรหัสต่อไปนี้ for (i in 1:10) { df$x = rbind(df$x, i) df$y = rbind(df$y, toString(i)) } ฉันยังพยายามฟังก์ชั่นc, appendและmergeไม่ประสบความสำเร็จ โปรดแจ้งให้เราทราบหากคุณมีข้อเสนอแนะ
121 r  merge  append  dataframe  rows 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.