सबसेटिंग मैं आर से पायथन तक संक्रमण कर रहा हूं। मैंने अभी पांडों का उपयोग शुरू किया।एक पाइथन डेटाफ्रेम
k1 <- subset(data, Product = p.id & Month < mn & Year == yr, select = c(Time, Product))
अब, मैं अजगर में इसी तरह के सामान करना चाहता हूँ: मैं एक आर कोड है कि अच्छी तरह से सबसेट है। यह वही है जो मुझे अब तक मिला है:
import pandas as pd
data = pd.read_csv("../data/monthly_prod_sales.csv")
#first, index the dataset by Product. And, get all that matches a given 'p.id' and time.
data.set_index('Product')
k = data.ix[[p.id, 'Time']]
# then, index this subset with Time and do more subsetting..
मुझे यह महसूस करना शुरू हो रहा है कि मैं यह गलत तरीका कर रहा हूं। शायद, एक सुरुचिपूर्ण समाधान है। क्या कोई मदद कर सकता है? मुझे टाइमस्टैम्प से महीने और साल निकालने की ज़रूरत है और सबसेटिंग करें। शायद एक ऐसा लाइनर है जो यह सब पूरा करेगा:
k1 <- subset(data, Product = p.id & Time >= start_time & Time < end_time, select = c(Time, Product))
धन्यवाद।
धन्यवाद फिलिप। यह अच्छा काम करता है। यह वही है जो मैं खोज रहा था - एक सरल, त्वरित समाधान। बहुत धन्यवाद फिर से। ऐसे समाधान की तलाश करने वालों के लिए, मैंने जो समय इस्तेमाल किया वह इस तरह है: (data.ts> = '2012-10-01') और (data.ts <'2013-05-01')। – user1717931
ज़रूर! मदद करने के लिए खुश। –
@ फिलिप, मैंने अपनी शर्तों में ठोस मूल्यों के साथ iPython से आपके सुझाव की कोशिश की। उन्होंने ठीक काम किया। लेकिन, जब मैं इसे प्रोग्राम में एम्बेड करता हूं और पैरामीटर के साथ कॉल करता हूं, तो मुझे एक त्रुटि मिलती है - अंतिम पंक्तियां हैं: 'कोड' फ़ाइल "/usr/local/lib/python2.7/dist-packages/pandas/core/series .py ", लाइन 225, रैपर में यदि लेन (स्वयं)! = लेन (अन्य): टाइप त्रुटि: अनसुलझा ऑब्जेक्ट का len() – user1717931