''' '我正在嘗試以這樣的日期時間格式設定一個列,并以周數/年格式創建一個新列 Week_No,但是當我將其寫入 excel 時,它會將其轉換為毫米/年格式'
datecolumn = ["Date"]
df_2021 = pd.read_csv("C:/Users/Lenovo/Downloads/2021.csv", sep = ";", parse_dates=datecolumn).iloc[:-7]
df_2022 = pd.read_csv("C:/Users/Lenovo/Downloads/2022.csv", sep = ";", parse_dates=datecolumn).iloc[:-7]
df_combined = pd.concat([df_2021,df_2022],ignore_index=False)
df_combined["Date_New"] = pd.to_datetime(df_combined["Date_New"], format='%d/%m/%Y' )
WeekNo = []
def getWeekYear(isodate):
year = isoDate[0]
week = isoDate[1]
# print(f"{week}-{year}")
cellValue = f"{week}-{year}"
# df_combined["Week_No"] = cellValue
# WeekNo = []
WeekNo.append(cellValue)
for value in df_combined["Date_New"]:
day = int(value[:2])
month = int(value[3:5])
year = int(value[6:])
isoDate = date(year, month, day).isocalendar()
getWeekYear(isoDate)
df_combined["Week_No"]= WeekNo
''' '另外,當我在 excel 中撰寫時,我需要 Week_No 為 **Number ** 格式'
uj5u.com熱心網友回復:
如果只有在寫入excel時才會出現這種情況,可能是因為excel單元格的型別設定為日期,默認情況下,單元格的內容將更改為excel中定義的日期格式。
我建議將 excel 單元格的型別設定為text而不是date,因此 excel 不會覆寫內容。
否則,您可以更改 Excel 作業表中定義的日期格式,因此定義的格式為week number/year。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/487189.html
