কিভাবে একটি সূচক দ্বারা একটি পান্ডস ডেটা ফ্রেম বাছাই?


91

যখন নিম্নলিখিতগুলির মতো ডেটা ফ্রেম থাকে:

import pandas as pd
df = pd.DataFrame([1, 1, 1, 1, 1], index=[100, 29, 234, 1, 150], columns=['A'])

আমি কীভাবে এই ডেটাফ্রেমকে সূচি অনুসারে সূচি এবং কলাম মানের অক্ষরের প্রতিটি সংমিশ্রণে বাছাই করতে পারি?

উত্তর:


149

ডেটাফ্রেমে একটি sort_indexপদ্ধতি থাকে যা ডিফল্টরূপে একটি অনুলিপি দেয়। inplace=Trueজায়গায় কাজ করতে পাস ।

import pandas as pd
df = pd.DataFrame([1, 2, 3, 4, 5], index=[100, 29, 234, 1, 150], columns=['A'])
df.sort_index(inplace=True)
print(df.to_string())

আমাকে দেয়:

     A
1    4
29   2
100  1
150  5
234  3

13

কিছুটা কমপ্যাক্ট:

df = pd.DataFrame([1, 2, 3, 4, 5], index=[100, 29, 234, 1, 150], columns=['A'])
df = df.sort_index()
print(df)

বিঃদ্রঃ:


9
.sort()ডকস্ট্রিং বলেছেনDEPRECATED: use DataFrame.sort_values()
এন্ডোলিথ

4
@endolith প্রকৃতপক্ষে অবহেলিত .sort()হয়েছে। .sort_index()পল এইচ তার উত্তরে যেমন ব্যবহার করেন প্রতিস্থাপনটি হবে , সেক্ষেত্রে আমাদের উত্তরের মধ্যে কেবলমাত্র তফাতটিই আমি ব্যবহার করি না inplace=True
চমত্কার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.