পান্ডাস ডেটা ফ্রেমে তালিকার তালিকা পাওয়া


177

আমি পান্ডে একটি স্প্রেডশিটের সামগ্রী পড়ছি reading ডাটানিট্রোর একটি পদ্ধতি রয়েছে যা তালিকার তালিকা হিসাবে কোষগুলির একটি আয়তক্ষেত্রাকার নির্বাচন প্রদান করে। সুতরাং

table = Cell("A1").table

দেয়

table = [['Heading1', 'Heading2'], [1 , 2], [3, 4]]

headers = table.pop(0) # gives the headers as list and leaves data

আমি এটি অনুবাদ করতে কোড লিখতে ব্যস্ত, তবে আমার ধারণা এটি এত সহজ ব্যবহার যে এটি করার পদ্ধতি থাকতে হবে। নথিতে এটি সন্ধান করতে পারে বলে মনে হচ্ছে। পদ্ধতির কোনও পয়েন্টার যা এটিকে সহজ করবে?

উত্তর:


266

pd.DataFrameকনস্ট্রাক্টরকে সরাসরি কল করুন :

df = pd.DataFrame(table, columns=headers)
df

   Heading1  Heading2
0         1         2
1         3         4

84

উপরে এডচাম দ্বারা ব্যাখ্যা করা পদ্ধতির সাথে তালিকার মানগুলি সারি হিসাবে দেখানো হয়েছে। পরিবর্তে ডেটাফ্রেমে কলাম হিসাবে তালিকাগুলির মানগুলি দেখানোর জন্য, কেবল স্থান হিসাবে ট্রান্সপোজ () ব্যবহার করুন:

table = [[1 , 2], [3, 4]]
df = DataFrame(table)
df = df.transpose()
df.columns = ['Heading1', 'Heading2']

তারপরে আউটপুটটি হ'ল:

      Heading1  Heading2
0         1        3
1         2        4

6

এমনকি popতালিকা ছাড়াও আমরা যা করতে পারিset_index

pd.DataFrame(table).T.set_index(0).T
Out[11]: 
0 Heading1 Heading2
1        1        2
2        3        4

হালনাগাদ from_records

table = [['Heading1', 'Heading2'], [1 , 2], [3, 4]]

pd.DataFrame.from_records(table[1:],columns=table[0])
Out[58]: 
   Heading1  Heading2
0         1         2
1         3         4
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.