我试图从系列中提取索引[1]
或月份
但没有得到它。它的系列来自 DataFrame。
x = ltest['Date'].str.split("-")
5659 [2015, 07, 26]
5696 [2015, 07, 26]
5783 [2015, 07, 26]
5833 [2015, 07, 26]
5836 [2015, 07, 26]
dtype: object
x[1] #error
x[x[1]] #error
测试
Store DayOfWeek Date Sales Customers Open Promo StateHoliday SchoolHoliday
5659 85 7 2015-07-26 11421 1606 1 0 0 0
5696 122 7 2015-07-26 5773 707 1 0 0 0
5783 209 7 2015-07-26 3742 354 1 0 0 0
5833 259 7 2015-07-26 15998 2857 1 0 0 0
5836 262 7 2015-07-26 32547 4783 1 0 0 0
我正在学习 Pandas 。我检查了api documentation但没能弄清楚。
最佳答案
从文件读取数据帧时,将Date
列设置为datetime
:
df = pd.read_csv('yourfile.csv',parse_dates=['Date'])
通过这种方式,您可以轻松访问有关月份的信息:
df['Month'] = df['Date'].dt.month
这将返回:
Store DayOfWeek Date Sales Customers Open Promo StateHoliday \
0 85 7 2015-07-26 11421 1606 1 0 0
1 122 7 2015-07-26 5773 707 1 0 0
2 209 7 2015-07-26 3742 354 1 0 0
3 259 7 2015-07-26 15998 2857 1 0 0
4 262 7 2015-07-26 32547 4783 1 0 0
SchoolHoliday Month
0 0 7
1 0 7
2 0 7
3 0 7
4 0 7
然后,如果您需要 Month
列的数组,可以通过以下方式获取:
df['Month'].values
返回:
[7 7 7 7 7]
关于python - 如何在pandas系列中按索引提取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33238352/