উত্তর:
>>> import pandas as pd
>>> df = pd.DataFrame({'x' : [1, 2, 3, 4], 'y' : [4, 5, 6, 7]})
>>> df
x y
0 1 4
1 2 5
2 3 6
3 4 7
>>> s = df.ix[:,0]
>>> type(s)
<class 'pandas.core.series.Series'>
>>>
================================================== =========================
হালনাগাদ
আপনি যদি জুন 2017 এর পরে এটি পড়ছেন তবে ix
পান্ডাসে 0.20.2 এ অবমূল্যায়ন করা হয়েছে, সুতরাং এটি ব্যবহার করবেন না। ব্যবহার করুন loc
অথবা iloc
পরিবর্তে। এই প্রশ্নের মন্তব্য এবং অন্যান্য উত্তর দেখুন।
.iloc
আছে, তখনও সেখানে ছিল না। ২০১ In সালে, সঠিক উত্তরটি হ'ল জেফের (সর্বোপরি তিনি pandas
Godশ্বর, আপনাকে মনে রাখবেন ;-))। আমি নিশ্চিত নই যে এপিআই পরিবর্তনের কারণে উত্তরগুলির আপডেটের বিষয়ে এসওয়ের নীতি কী; এই উত্তরের ভোটের সংখ্যা শুনে আমি সত্যই অবাক হয়েছি, ভাবেন নি যে এটি মানুষের পক্ষে
ix
আর ব্যবহার করা উচিত নয়, ব্যবহার iloc
পরিবর্তে: s = df.ix[:,0]
। এবং এর তুলনা করার জন্য এই পোস্টটি দেখুন । iloc
ix
নিম্নলিখিত কোড দ্বারা আপনি সিরিজ হিসাবে প্রথম কলামটি পেতে পারেন:
x[x.columns[0]]
x[x.columns[x.columns.size-1]]
এটি কি সহজ উপায় নয়?
কলামের নাম অনুসারে:
In [20]: df = pd.DataFrame({'x' : [1, 2, 3, 4], 'y' : [4, 5, 6, 7]})
In [21]: df
Out[21]:
x y
0 1 4
1 2 5
2 3 6
3 4 7
In [23]: df.x
Out[23]:
0 1
1 2
2 3
3 4
Name: x, dtype: int64
In [24]: type(df.x)
Out[24]:
pandas.core.series.Series
df.x
) এর মতো কলামগুলি অ্যাক্সেস করা জেনেরিক নয় - কলামের নাম ফাঁক থাকলে কী হবে? যদি কলামটির DataFrame
নামটি -s বৈশিষ্ট্যের নামের সাথে মিলে যায় ? কলামগুলি অ্যাক্সেস করা আরও সাধারণ __getitem__
(যেমন: এরকম df["x"]
) ব্যবহার করে ।
আপনি যখন কোনও সিএসভি ফাইল থেকে একটি সিরিজ লোড করতে চান এটি দুর্দান্ত কাজ করে
x = pd.read_csv('x.csv', index_col=False, names=['x'],header=None).iloc[:,0]
print(type(x))
print(x.head(10))
<class 'pandas.core.series.Series'>
0 110.96
1 119.40
2 135.89
3 152.32
4 192.91
5 177.20
6 181.16
7 177.30
8 200.13
9 235.41
Name: x, dtype: float64
df[df.columns[i]]
i
কলামের অবস্থান / সংখ্যা কোথায় ( 0 থেকে শুরু )।
সুতরাং, i = 0
প্রথম কলামের জন্য।
ব্যবহার করে আপনি সর্বশেষ কলামটিও পেতে পারেন i = -1
df.set_index('x').y