実現したいこと
Excelファイルを読み込んだ際に、日付フォーマットが「2022-01-01 00:00:00 」形式になってしまうが、改めて書き出すときは「1/1」形式にしたい。
ちなみに日付はExcelファイルでいうと「G1」から横に1年分並んでおります。
「G1」以前は文字列が並んでおります。
pythonで読み込んだときはヘッダーになっています。
試したこと①
python
1df=pd.read_excel('A.xlsx') 2data_frame = pd.DataFrame(df) 3list1=[] 4for column in data_frame: 5 list1.append(column) 6len=len(list1) 7for i in range(len): 8 if type(list1[i])==datetime.datetime: 9 list1[i]=pd.to_datetime(list1[i],format='%m/%d') 10 else: 11 pass 12df.columns=df
これだとフォーマットが変わらずに「2022-01-01 00:00:00 」になってしまいます。
試したこと②
python
1df=pd.read_excel('A.xlsx') 2data_frame = pd.DataFrame(df) 3list1=[] 4for column in data_frame: 5 list1.append(column) 6len=len(list1) 7for i in range(len): 8 if type(list1[i])==datetime.datetime: 9 list1[i]=list1[i].strftime('%m/%d') 10 else: 11 pass 12df.columns=df
上記のように文字列にすると「01/01」形式にはなるのですが、
Excelファイルで処理する時に日付型の方が良いのでできれば日付型のまま処理したいです。
ご教示の程、宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー