নিম্নলিখিত কলাম সহ আমার একটি ডেটাফ্রেম, ডিএফ রয়েছে:
df['ArrivalDate'] =
...
936 2012-12-31
938 2012-12-29
965 2012-12-31
966 2012-12-31
967 2012-12-31
968 2012-12-31
969 2012-12-31
970 2012-12-29
971 2012-12-31
972 2012-12-29
973 2012-12-29
...
কলামের উপাদানগুলি হলেন pandas.tslib.Timestamp।
আমি কেবল বছর এবং মাস অন্তর্ভুক্ত করতে চাই। আমি ভেবেছিলাম এটি করার সহজ উপায় থাকবে তবে আমি তা বুঝতে পারি না।
এখানে আমি চেষ্টা করেছি:
df['ArrivalDate'].resample('M', how = 'mean')
আমি নিম্নলিখিত ত্রুটি পেয়েছি:
Only valid with DatetimeIndex or PeriodIndex
তারপরে আমি চেষ্টা করেছি:
df['ArrivalDate'].apply(lambda(x):x[:-2])
আমি নিম্নলিখিত ত্রুটি পেয়েছি:
'Timestamp' object has no attribute '__getitem__'
কোনও পরামর্শ?
সম্পাদনা করুন: আমি এটিকে সাজিয়েছি।
df.index = df['ArrivalDate']
তারপরে, আমি সূচকটি ব্যবহার করে অন্য কলামটি পুনরায় নমুনা করতে পারি।
তবে আমি পুরো কলামটি পুনরায় কনফিগার করার জন্য একটি পদ্ধতি চাই। কোন ধারনা?
to_period
: df.date_column.dt.month
(বা .year
, বা .day
) কাজ করে
.dt.month
যদিও বছরটি হারাবে । এবং .dt.to_period('M')
ডেটা টাইপ এমন কিছুতে পরিবর্তন করে যা ডেটটাইম 64 নয়। আমি হুয়ানের উত্তরগুলি ব্যবহার করে শেষ করেছি .astype('datetime64[M]')
মানগুলি কেটে ফেলার পরামর্শ দিয়ে।