উত্তর:
>>> 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 সালে, সঠিক উত্তরটি হ'ল জেফের (সর্বোপরি তিনি pandasGodশ্বর, আপনাকে মনে রাখবেন ;-))। আমি নিশ্চিত নই যে এপিআই পরিবর্তনের কারণে উত্তরগুলির আপডেটের বিষয়ে এসওয়ের নীতি কী; এই উত্তরের ভোটের সংখ্যা শুনে আমি সত্যই অবাক হয়েছি, ভাবেন নি যে এটি মানুষের পক্ষে
ixআর ব্যবহার করা উচিত নয়, ব্যবহার ilocপরিবর্তে: s = df.ix[:,0]। এবং এর তুলনা করার জন্য এই পোস্টটি দেখুন । ilocix
নিম্নলিখিত কোড দ্বারা আপনি সিরিজ হিসাবে প্রথম কলামটি পেতে পারেন:
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