मैं भटक रहा था कि आप अन्य कॉलम से गणना किए गए मानों के साथ एक नया कॉलम कैसे जोड़ सकते हैं।

मान लें कि 'छोटा' वह है जिसका मान 5 से कम है। मैं इस जानकारी को 'छोटा' नामक एक नए कॉलम में रिकॉर्ड करना चाहता हूं जहां इस कॉलम का मान 1 है यदि यह छोटा है और 0 अन्यथा है।

मुझे पता है कि आप इसे इस तरह से numpy के साथ कर सकते हैं:

import pandas as pd
import numpy as np

rawData = pd.read_csv('data.csv', encoding = 'ISO-8859-1')
rawData['small'] = np.where(rawData['value'] < 5, '1', '0')

Numpy का उपयोग किए बिना आप उसी ऑपरेशन को कैसे करेंगे? मैंने numpy.where() के बारे में पढ़ा है लेकिन मुझे अभी भी यह नहीं मिला है।

मदद की वास्तव में सराहना की जाएगी धन्यवाद!

1
Min 24 मार्च 2018, 12:17

1 उत्तर

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

आप बूलियन मास्क को integer और फिर string में बदल सकते हैं:

rawData['small'] = (rawData['value'] < 5).astype(int).astype(str)
2
jezrael 24 मार्च 2018, 09:19