[英]Delete word from column in python
我有一個包含四列的CSV文件,像這樣
Freq ID Date Name
0 2053 1998 apple
2 2054 1998 May-June. orange
3 2055 2019 apple
5 2056 1999 Oct-Nov orange
這是個大文件,我必須從“日期”列中刪除“五月至六月”,並且所有這些都必須保留“年”和“月”。如何從python中刪除它
您可以使用熊貓從日期列讀取和提取年份。 您可以使用split()
函數在空間上拆分第一項將是您的年份
像這樣
import pandas as pd
df = pd.read_csv(filename)
df['Date'] = df["Date"].str.split(" ").str.get(0)
print(df)
嗨,我最近遇到了類似的問題,我嘗試使用下面的代碼段代碼解決了這個問題,您可能會嘗試使用它,並且我認為它是最優化的解決方案。
import pandas as pd
import csv
from datetime import datetime
to_datetime = lambda d: datetime.strptime(d[:4] , '%Y')
path = "D:\python_poc"
filename="\Input.csv"
df = pd.read_csv(path+filename,parse_dates=['Date'])
df = pd.read_csv(path+filename, converters={'Date': to_datetime})
df.to_csv(path+filename,index=False,quoting=csv.QUOTE_ALL)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.