उदाहरण के लिए, Y के ऑफसेट के बाद पहली X पंक्तियाँ प्राप्त करने का सुझाया गया तरीका क्या है? मैं वर्तमान में जो कर रहा हूं वह है:

offset, limit = 2, 2
df=pd.DataFrame([{'a':1}, {'a': 2}, {'a':3}, {'a': 4}, {'a':5}])
df.head(offset+limit)[offset:]
#    a
# 2  3
# 3  4

क्या ऐसा करने के लिए इससे अच्छा तरीका है?

2
David542 30 पद 2020, 13:18
मुझे लगता है, लेकिन जब मैं कोशिश करता हूं तो वह गलत जवाब देता है। df.loc[2:3] सही उत्तर देता है।
 – 
David542
30 पद 2020, 13:24
3
IIUC, तो यह df.iloc[offset:offset+limit] काम करना चाहिए।
 – 
Ch3steR
30 पद 2020, 13:25
हाँ, धन्यवाद, यही वह है जिसे मैं ढूंढ रहा था। क्या आप एक उत्तर पोस्ट करना चाहेंगे और मैं इसे स्वीकार कर सकता हूं?
 – 
David542
30 पद 2020, 13:27
ज़रूर, इसे एक उत्तर के रूप में पोस्ट किया।
 – 
Ch3steR
30 पद 2020, 13:29

1 उत्तर

सबसे बढ़िया उत्तर

आप df.iloc यहाँ।

df.iloc[offset: offset+limit]

   a
2  3
3  4
6
Ch3steR 30 पद 2020, 13:29
df.iloc, i पूर्णांक स्तंभों के सूचकांकों के लिए है। क्योंकि हम यहां कॉलम नहीं कहते हैं, df.loc अभी भी काम कर सकता है।
 – 
wwnde
30 पद 2020, 13:36