将一张表格某一列中有mon的行都命名为Mongoos,其他列不为空的都命名为CNOP,python代码
时间: 2024-12-26 15:30:27 浏览: 5
你可以使用pandas库在Python中实现这个需求,这是一个示例代码:
```python
import pandas as pd
# 假设df是你的DataFrame
df = pd.read_csv('your_data.csv') # 替换为实际数据文件路径
# 检查列名并应用条件
columns_to_rename = {
'column_name_with_mon': 'Mongoos', # 替换为包含'mon'的列的实际名称
'other_non_empty_columns': 'CNOP' # 替换为其他非空列的实际名称列表
}
new_column_names = [columns_to_rename.get(col, col) for col in df.columns]
# 应用新的列名
df.rename(columns=dict(zip(df.columns, new_column_names)), inplace=True)
# 确保'Mongoos'列只对包含'mon'的部分有效
mask = df['Mongoos'].str.contains('mon')
df.loc[mask, 'Mongoos'] = df.loc[mask].apply(lambda row: 'Mongoos_' + row, axis=1)
# 检查是否有空值
df[df.isnull().any(axis=1)] # 查看结果
阅读全文