मेरे पास अपने स्टॉक पोर्टफोलियो के साथ एक डेटा फ्रेम है। मैं स्ट्रीमलाइट पर अपने पोर्टफोलियो में स्टॉक जोड़ने में सक्षम होना चाहता हूं। मेरे पास मेरे साइडबार में टेक्स्ट इनपुट है जहां मैं टिकर इनपुट करता हूं, आदि। जब मैं अपने डेटाफ्रेम के अंत में टिकर जोड़ने का प्रयास करता हूं, तो यह काम नहीं करता है।
ticker_add = st.sidebar.text_input("Ticker")
df['Ticker'][len(df)+1] = ticker_add
कोड [len(df)+1]
काम नहीं करता। जब मैं [len(df)-1]
करने की कोशिश करता हूं, तो यह काम करता है लेकिन मैं इसे डेटाफ्रेम के अंत में जोड़ना चाहता हूं, अंतिम स्टॉक को प्रतिस्थापित नहीं करना चाहता। ऐसा लगता है कि यह डेटाफ़्रेम में एक पंक्ति नहीं जोड़ सकता।
1 उत्तर
समाधान
आपको पहले ticker_add
के प्रकार की जांच करनी होगी।
type(ticker_add)
डेटाफ़्रेम में नई पंक्ति जोड़ना
मान लें कि आपका
ticker_add
डेटाफ़्रेमdf
के कॉलम नामों के साथ एक डिक्शनरी है, तो आप यह कर सकते हैं:df.append(pd.DataFrame(ticker_add))
यह मानते हुए कि यह एक गैर-सरणी जैसा इनपुट है, आप यह कर सकते हैं:
# adds a new row for a single column ("Ticker") dataframe df = df.append({'Ticker': ticker_add}, ignore_index=True)
संदर्भ
- पांडा में एक पंक्ति जोड़ें DataFrame
- https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.append.html
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।