Tôi có một cột có tên "Thời gian bắt đầu" là nó là một chuỗi và nó hiển thị thời gian là 11:20:15. Tôi muốn có thời gian ở định dạng 112015. Vì vậy, tôi cần thay thế đại tràng.
Tôi đã thử:
["Start Time"] = df["Start Time"].replace[":","", regex=True]
Nhưng điều đó không hoạt động. Nó cũng không gây ra lỗi nhưng thời gian vẫn còn 11:20:15.
Ai đó có thể chỉ cho tôi đi đúng hướng?
hỏi ngày 13 tháng 1 năm 2020 lúc 9:30Jan 13, 2020 at 9:30
3
Bạn cần thêm
df["Start Time"] = df["Start Time"].str.replace[":",""]
2 để xử lý từng giá trị dưới dạng STR và áp dụng df["Start Time"] = df["Start Time"].str.replace[":",""]
3 [tài liệu]:df["Start Time"] = df["Start Time"].str.replace[":",""]
Đã trả lời ngày 13 tháng 1 năm 2020 lúc 9:32Jan 13, 2020 at 9:32
F Blanchetf BlanchetF Blanchet
1.3003 huy hiệu vàng18 Huy hiệu bạc31 Huy hiệu đồng3 gold badges18 silver badges31 bronze badges
Cột
df["Start Time"] = df["Start Time"].str.replace[":",""]
4 có phải là kiểu dữ liệu chuỗi không? Thông thường gấu trúc sẽ đọc theo ngày dưới dạng các đối tượng DateTime. Bạn có thể kiểm tra điều này bằng cách in df["Start Time"] = df["Start Time"].str.replace[":",""]
5 và xem nó có nói df["Start Time"] = df["Start Time"].str.replace[":",""]
6 cho cột này không.Sau đó, tôi khuyên bạn nên sử dụng
df["Start Time"] = df["Start Time"].str.replace[":",""]
7 [Chuỗi Formatter] như đã thực hiện ở đây: Cách thay đổi định dạng DateTime trong gấu trúc nếu bạn thực sự muốn chuỗi ở định dạng bạn đã đề cập.Đã trả lời ngày 13 tháng 1 năm 2020 lúc 9:37Jan 13, 2020 at 9:37
LOURENSLOURENSLourens
1041 Huy hiệu bạc10 Huy hiệu đồng1 silver badge10 bronze badges
3
Có vẻ như bạn có một đối tượng DataTime trong cột
df["Start Time"] = df["Start Time"].str.replace[":",""]
8. Sử dụng df["Start Time"] = df["Start Time"].str.replace[":",""]
9Ex:
df["Start Time"].dt.strftime[%H%M%S]
Đã trả lời ngày 13 tháng 1 năm 2020 lúc 9:57Jan 13, 2020 at 9:57
RakeshrakeshRakesh
79,6K17 Huy hiệu vàng71 Huy hiệu bạc108 Huy hiệu đồng17 gold badges71 silver badges108 bronze badges
Khi tôi đã làm:
df['Start Time'] = df['Start Time'].astype[str]
Và sau đó:
["Start Time"] = df["Start Time"].replace[":","", regex=True]
Nó hoạt động hoàn hảo. Cảm ơn tất cả các bạn đã suy nghĩ với tôi!
Đã trả lời ngày 18 tháng 1 năm 2020 lúc 17:39Jan 18, 2020 at 17:39
Sj03rdSj03rdSj03rd
511 Huy hiệu bạc10 Huy hiệu đồng1 silver badge10 bronze badges
Đôi khi chúng tôi muốn loại bỏ tất cả các lần xuất hiện của một ký tự khỏi một chuỗi. Có hai cách phổ biến để đạt được điều này.
Python loại bỏ ký tự khỏi chuỗi
- Sử dụng hàm thay thế chuỗi []
- Sử dụng hàm dịch []
Python loại bỏ ký tự khỏi chuỗi bằng cách sử dụng thay thế []
Chúng ta có thể sử dụng hàm thay thế chuỗi [] để thay thế một ký tự bằng một ký tự mới. Nếu chúng tôi cung cấp một chuỗi trống làm đối số thứ hai, thì ký tự sẽ bị xóa khỏi chuỗi. Lưu ý rằng chuỗi là bất biến trong Python, vì vậy hàm này sẽ trả về một chuỗi mới và chuỗi ban đầu sẽ không thay đổi.
s = 'abc12321cba'
print[s.replace['a', '']]
Đầu ra:
df["Start Time"].dt.strftime[%H%M%S]
0Python loại bỏ ký tự khỏi chuỗi bằng cách sử dụng dịch []
Chức năng Python Chuỗi dịch [] Thay thế từng ký tự trong chuỗi bằng bảng dịch đã cho. Chúng tôi phải chỉ định điểm mã Unicode cho ký tự và ‘không có cách thay thế để xóa nó khỏi chuỗi kết quả. Chúng ta có thể sử dụng hàm ord [] để có được điểm mã unicode của một ký tự.
s = 'abc12321cba'
print[s.translate[{ord['a']: None}]]
Đầu ra:
df["Start Time"].dt.strftime[%H%M%S]
0 Nếu bạn muốn thay thế nhiều ký tự, điều đó có thể được thực hiện dễ dàng bằng cách sử dụng trình lặp. Hãy cùng xem cách loại bỏ các ký tự ‘A,’ B, và ‘C, khỏi một chuỗi.s = 'abc12321cba'
print[s.translate[{ord[i]: None for i in 'abc'}]]
Đầu ra:
df["Start Time"].dt.strftime[%H%M%S]
2Loại bỏ khoảng trắng khỏi chuỗi
s = ' 1 2 3 4 '
print[s.replace[' ', '']] # 1234
print[s.translate[{ord[i]: None for i in ' '}]] # 1234
Python loại bỏ dòng mới khỏi chuỗi
s = 'ab\ncd\nef'
print[s.replace['\n', '']]
print[s.translate[{ord['\n']: None}]]
Xóa con khỏi chuỗi
Chuỗi thay thế [] đối số hàm là chuỗi. Hãy để xem cách loại bỏ một từ khỏi một chuỗi.
df["Start Time"] = df["Start Time"].str.replace[":",""]
0Đầu ra:
df["Start Time"].dt.strftime[%H%M%S]
3Xóa số lần được chỉ định
Chúng tôi cũng có thể vượt qua tham số thứ ba trong hàm thay thế [] để chỉ định số lần thay thế nên được thực hiện.
df["Start Time"] = df["Start Time"].str.replace[":",""]
1Đầu ra:
df["Start Time"].dt.strftime[%H%M%S]
4Bạn có thể kiểm tra toàn bộ tập lệnh Python và nhiều ví dụ về Python từ Kho lưu trữ GitHub của chúng tôi.