পূর্ণসংখ্যা এবং স্ট্রিং দ্বারা সূচিযুক্ত ডেটা ফ্রেমের জন্য এখানে সমস্ত ব্যবহারকারীর দ্বারা সরবরাহিত বৈধ সমাধানগুলির সংক্ষিপ্তসার।
df.iloc, df.loc এবং df.at উভয় প্রকারের ডেটা ফ্রেমের জন্য কাজ করে, df.iloc কেবল সারি / কলাম সংখ্যার সূচকগুলির সাথে কাজ করে, df.loc এবং df.at কলামের নাম এবং / অথবা পূর্ণসংখ্যার সূচকগুলি ব্যবহার করে মান নির্ধারণের জন্য সমর্থন করে ।
যখন নির্দিষ্ট সূচকটি বিদ্যমান না থাকে, তখন df.loc এবং df.at উভয়ই সদ্য সন্নিবেশ করা সারি / কলামগুলিকে বিদ্যমান ডেটা ফ্রেমে সংযুক্ত করে তবে df.iloc "সূচিপত্র: অবস্থানিক সূচকগুলি সীমার বাইরে থাকে"। পাইথন ২.7 এবং ৩.7 এ পরীক্ষিত একটি কার্যকারী উদাহরণ নিম্নরূপ:
import numpy as np, pandas as pd
df1 = pd.DataFrame(index=np.arange(3), columns=['x','y','z'])
df1['x'] = ['A','B','C']
df1.at[2,'y'] = 400
# rows/columns specified does not exist, appends new rows/columns to existing data frame
df1.at['D','w'] = 9000
df1.loc['E','q'] = 499
# using df[<some_column_name>] == <condition> to retrieve target rows
df1.at[df1['x']=='B', 'y'] = 10000
df1.loc[df1['x']=='B', ['z','w']] = 10000
# using a list of index to setup values
df1.iloc[[1,2,4], 2] = 9999
df1.loc[[0,'D','E'],'w'] = 7500
df1.at[[0,2,"D"],'x'] = 10
df1.at[:, ['y', 'w']] = 8000
df1
>>> df1
x y z w q
0 10 8000 NaN 8000 NaN
1 B 8000 9999 8000 NaN
2 10 8000 9999 8000 NaN
D 10 8000 NaN 8000 NaN
E NaN 8000 9999 8000 499.0
df['x']['C']
) ব্যবহার করবেন না , ব্যবহার করুনdf.ix['x','C']
।