วิธีแปลง datetime เป็น string ใน pandas (พร้อมตัวอย่าง)
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อแปลงคอลัมน์ DateTime เป็นสตริงในรูปแบบแพนด้า:
df[' column_name ']. dt . strftime (' %Y-%m-%d ')
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: แปลง DateTime เป็น String ใน Pandas
สมมติว่าเรามี DataFrame แพนด้าต่อไปนี้ที่แสดงยอดขายของร้านค้าในสี่วันที่แตกต่างกัน:
import pandas as pd #createDataFrame df = pd. DataFrame ({' day ': pd. to_datetime (pd. Series (['20210101', '20210105', '20210106', '20210109'])), ' sales ': [1440, 1845, 2484, 2290]}) #view DataFrame df day sales 0 2021-01-01 1440 1 2021-01-05 1845 2 2021-01-06 2484 3 2021-01-09 2290
เราสามารถใช้ฟังก์ชัน dtypes เพื่อแสดงประเภทข้อมูลของแต่ละคอลัมน์ใน DataFrame:
#view data type of each column
df. dtypes
day datetime64[ns]
dirty int64
dtype:object
เราจะเห็นว่าคอลัมน์ “วัน” มีคลาส DateTime
ในการแปลง “วัน” เป็นสตริง เราสามารถใช้ไวยากรณ์ต่อไปนี้:
#convert 'day' column to string
df[' day '] = df[' day ']. dt . strftime (' %Y-%m-%d ')
#view updated DataFrame
df
day sales
0 2021-01-01 1440
1 2021-01-05 1845
2 2021-01-06 2484
3 2021-01-09 2290
เราสามารถใช้ฟังก์ชัน dtypes ซ้ำเพื่อตรวจสอบว่าคอลัมน์ “วัน” กลายเป็นสตริงแล้ว:
#view data type of each column
df. dtypes
day object
dirty int64
dtype:object
หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มสำหรับฟังก์ชัน dt.strftime() ได้ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีการแปลงไฟล์ทั่วไปอื่นๆ ใน Python:
วิธีแปลง DateTime เป็นวันที่ใน Pandas
วิธีแปลงคอลัมน์เป็น DateTime ใน Pandas
วิธีแปลงการประทับเวลาเป็นวันที่/เวลาใน Pandas