मेरे पास एक डेटाफ्रेम है और मैं इसके एक कॉलम को स्ट्रिंग्स की सूची के रूप में प्राप्त करना चाहता हूं, ताकि कुछ इस तरह से:

df = pd.DataFrame({'customer':['a','a','a','b','b'],
         'location':['1','2','3','4','5']})

मुझे डेटाफ्रेम मिल सकता है जैसे:

a  ['1','2','3']
b  ['4','5']

जहां एक कॉलम ग्राहक है और दूसरा उनके स्थान के तार की सूची है।

मैंने कोशिश की है df.astype(str).values.tolist() लेकिन मैं प्रति ग्राहक सूची प्राप्त करने के लिए समूहबद्ध नहीं लग रहा हूं।

0
Nocas 27 सितंबर 2019, 00:21

1 उत्तर

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

महज प्रयोग करें

df.groupby('customer').location.unique()
Out[58]: 
customer
a    [1, 2, 3]
b       [4, 5]
Name: location, dtype: object

यह string प्रकार है, बस उद्धरण नहीं दिखाया

df.groupby('customer').location.unique()[0][0]
Out[61]: '1'

इसके अलावा आपको पता होना चाहिए कि सूची खुराक में स्ट्रिंग इनपुट पंडों की वस्तु में उद्धरण नहीं दिखाता है

pd.Series([['1','2']])
Out[64]: 
0    [1, 2]
dtype: object
1
BENY 27 सितंबर 2019, 01:28