যখন নিম্নলিখিতগুলির মতো ডেটা ফ্রেম থাকে:
import pandas as pd
df = pd.DataFrame([1, 1, 1, 1, 1], index=[100, 29, 234, 1, 150], columns=['A'])
আমি কীভাবে এই ডেটাফ্রেমকে সূচি অনুসারে সূচি এবং কলাম মানের অক্ষরের প্রতিটি সংমিশ্রণে বাছাই করতে পারি?
যখন নিম্নলিখিতগুলির মতো ডেটা ফ্রেম থাকে:
import pandas as pd
df = pd.DataFrame([1, 1, 1, 1, 1], index=[100, 29, 234, 1, 150], columns=['A'])
আমি কীভাবে এই ডেটাফ্রেমকে সূচি অনুসারে সূচি এবং কলাম মানের অক্ষরের প্রতিটি সংমিশ্রণে বাছাই করতে পারি?
উত্তর:
ডেটাফ্রেমে একটি 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
কিছুটা কমপ্যাক্ট:
df = pd.DataFrame([1, 2, 3, 4, 5], index=[100, 29, 234, 1, 150], columns=['A'])
df = df.sort_index()
print(df)
বিঃদ্রঃ:
sort
sort_index
এই দৃশ্যের জন্য অবচিত করা হয়েছে, প্রতিস্থাপন করা হয়েছেinplace
এটি না পড়া পছন্দনীয় কারণ এটি পড়তে সাধারণত শক্ত হয় এবং চেইন প্রতিরোধ করে। উত্তরের ব্যাখ্যা এখানে দেখুন:
পান্ডাস: ড্রপনার পরে নামকরণের জন্য অদ্ভুত কর্মক্ষমতা ড্রপ.sort()
হয়েছে। .sort_index()
পল এইচ তার উত্তরে যেমন ব্যবহার করেন প্রতিস্থাপনটি হবে , সেক্ষেত্রে আমাদের উত্তরের মধ্যে কেবলমাত্র তফাতটিই আমি ব্যবহার করি না inplace=True
।
.sort()
ডকস্ট্রিং বলেছেনDEPRECATED: use DataFrame.sort_values()