python - 从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
这是一个大文件,我必须从日期列中删除 May-Jun,所有有年份和月份的我必须只保留年份如何从 python 中删除它
解决方案
您可以使用 pandas 从日期列中读取和提取年份。您可以使用split()
功能并在空间上拆分第一项将是您的年份
像这样
import pandas as pd
df = pd.read_csv(filename)
df['Date'] = df["Date"].str.split(" ").str.get(0)
print(df)
推荐阅读
- python - 遍历小列表 n 次
- javascript - 在各种单独的多边形之外掩盖传单地图时的奇怪行为
- javascript - 在 ComponentDidUpdate 中打印一个组件 react
- bash - 根据内存问题将文本附加到第二行的末尾
- amazon-web-services - 带有时区偏移的红移 to_timestamp
- python - 如何在python中重新排列字符串行
- java - 如何将 Mockito.doAnswer() 与没有参数的 void 方法一起使用?
- c# - 访问 Windows 10 任务管理器进程列表
- python - 将目录中的所有文件连接到单个 CSV 时,Pandas 中的“EmptyDataError: No columns to parse from file”
- javascript - 检测网络流量中的 Javascript 注入