【发布时间】:2022-01-22 15:23:06
【问题描述】:
我在“文件名”列中有如下 csv 文件,我希望标签列名仅包含下划线 (_) 之前的单词
例如:输出如下
filename label
如何仅从以下列中提取这些单词并粘贴到标签列中?
【问题讨论】:
标签: python pandas dataframe csv
我在“文件名”列中有如下 csv 文件,我希望标签列名仅包含下划线 (_) 之前的单词
例如:输出如下
filename label
如何仅从以下列中提取这些单词并粘贴到标签列中?
【问题讨论】:
标签: python pandas dataframe csv
使用str.split() 方法,并假设您将 csv 作为数据框导入:
import pandas as pd
df = pd.read_csv('file_path')
df['label'] = df['filename'].str.split('____').str[0]
【讨论】:
pd.read_csv('./home/sharad/data1.csv', delimiter=',', encoding='utf-8-sig')
pd.read_csv('data1.csv', encoding='UFT-8', encoding_errors='ignore') 带给你什么?
也许你可以试试
import padndas as pd
data = pd.read_csv('file_path')
def extract_label(filename):
rerurn filename.split('____')[0]
data['label'] = data['filename'].apply(lambda filename:extract_label(filename))
【讨论】:
df['label'] = df.apply(lambda row:row['filename'].split('____')[0], axis=1)
【讨论】:
filename是你的列名
请在您的代码中尝试这一行。
df['Label'] = [x.split("___")[0] for x in df['filename']]
【讨论】: