วิธีแปลง 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *