पंडों डेटाफ्रेम कॉलम में सूची बदलें


82

मुझे अपनी सूची को एक कॉलम पंडों के डेटाफ्रेम में बदलने की आवश्यकता है

वर्तमान सूची (len = 3):

['Thanks You',
 'Its fine no problem',
 'Are you sure']

आवश्यक पंडों DF (आकार = 3,):

0 Thank You
1 Its fine no problem
2 Are you sure

कृपया ध्यान दें कि आवश्यक पंडों DF में उपरोक्त संख्या का प्रतिनिधित्व करें।


1
आपका कोड (और त्रुटि) कर रहे हैं डाल लायक, जिस तरह से हम व्याख्या कर सकते हैं कि आप क्या गलत किया था
OneCricketeer

जवाबों:


163

उपयोग:

L = ['Thanks You', 'Its fine no problem', 'Are you sure']

#create new df 
df = pd.DataFrame({'col':L})
print (df)

                   col
0           Thanks You
1  Its fine no problem
2         Are you sure

df = pd.DataFrame({'oldcol':[1,2,3]})

#add column to existing df 
df['col'] = L
print (df)
   oldcol                  col
0       1           Thanks You
1       2  Its fine no problem
2       3         Are you sure

धन्यवाद DYZ :

#default column name 0
df = pd.DataFrame(L)
print (df)
                     0
0           Thanks You
1  Its fine no problem
2         Are you sure

15
df = pd.DataFrame(L)
DYZ

@ जेजराएल हाय, कॉमा से अलग विभाजक कैसे सेट करें?
सिगनेटो

@sygneto - क्या आपको ज़रूरत है L = stringdata.split(';')?
jezrael

@ जेजारेल मैं विभाजन का उपयोग करने की कोशिश कर रहा हूं और फिर इसे AttributeError: 'list' object has no attribute 'split'
डेटाफ्रेम

1
@GuillaumeLabs - हां, यह खुश है अगर listचर की तरह उपयोग करें , जैसे list=[1,2,3], आपको ज़रूरत है list1या L, फिर आईडीई को पुनरारंभ करें और सभी अच्छे काम कर रहे हैं।
१२:५५ पर jezrael

13

यदि आपकी सूची इस तरह दिखती है: [1,2,3] आप कर सकते हैं:

lst = [1,2,3]
df = pd.DataFrame([lst])
df.columns =['col1','col2','col3']
df

इसे पाने के लिए:

    col1    col2    col3
0   1       2       3

वैकल्पिक रूप से आप निम्नानुसार एक कॉलम बना सकते हैं:

import numpy as np
df = pd.DataFrame(np.array([lst]).T)
df.columns =['col1']
df

इसे पाने के लिए:

  col1
0   1
1   2
2   3

3

आप सीधे कॉल कर सकते हैं

pd.DataFrame ()

पद्धति और अपनी सूची को पैरामीटर के रूप में पास करें।

l = ['Thanks You','Its fine no problem','Are you sure']
pd.DataFrame(l)

आउटपुट:

                      0
0            Thanks You
1   Its fine no problem
2          Are you sure

और अगर आपके पास कई सूचियाँ हैं और आप इसका एक डेटाफ्रेम बनाना चाहते हैं। आप इसे निम्न प्रकार से कर सकते हैं:

import pandas as pd
names =["A","B","C","D"]
salary =[50000,90000,41000,62000]
age = [24,24,23,25]
data = pd.DataFrame([names,salary,age]) #Each list would be added as a row
data = data.transpose() #To Transpose and make each rows as columns
data.columns=['Names','Salary','Age'] #Rename the columns
data.head()

आउटपुट:

    Names   Salary  Age
0       A    50000   24
1       B    90000   24
2       C    41000   23
3       D    62000   25

आप बस कर सकते हैं pd.DataFrame(zip(names,salary,age)), है ना?
अबीरगिल

2

उदाहरण:

['Thanks You',
 'Its fine no problem',
 'Are you sure']

कोड ब्लॉक:

import pandas as pd
df = pd.DataFrame(lst)

आउटपुट:

    0
0   Thanks You
1   Its fine no problem
2   Are you sure

पांडा डेटाफ़्रेम के स्तंभ नामों को हटाने की अनुशंसा नहीं की जाती है। लेकिन अगर आप अभी भी हेडर के बिना अपना डेटा फ्रेम चाहते हैं (जैसा कि आप प्रश्न में पोस्ट किए गए प्रारूप के अनुसार) तो आप यह कर सकते हैं:

df = pd.DataFrame(lst)    
df.columns = ['']

आउटपुट इस तरह होगा:

0   Thanks You
1   Its fine no problem
2   Are you sure

या

df = pd.DataFrame(lst).to_string(header=False)

लेकिन आउटपुट डेटाफ्रेम के बजाय एक सूची होगी:

0           Thanks You
1  Its fine no problem
2         Are you sure

उम्मीद है की यह मदद करेगा!!


0

पंडों कोर डेटा फ़्रेम में एक सूची परिवर्तित करने के लिए, हमें पंडों के पैकेज से डेटाफ़्रेम विधि का उपयोग करने की आवश्यकता है ।

उपरोक्त ऑपरेशन करने के लिए अलग-अलग तरीके हैं।

पीडी के रूप में आयात पांडा

  1. pd.DataFrame ({'Column_Name': Column_Data})
  • Column_Name : स्ट्रिंग
  • कॉलम_डाटा : सूची प्रपत्र
  1. डेटा = pd.DataFrame (कॉलम_डाटा)

    Data.columns = ['Column_Name']

तो, उपर्युक्त मुद्दे के लिए, कोड स्निपेट है

import pandas as pd

Content = ['Thanks You',
           'Its fine no problem',
           'Are you sure']

Data = pd.DataFrame({'Text': Content})
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.