在Python中,可以使用pandas库来实现按条件分割并填充为NA的操作。下面是一个示例代码:
import pandas as pd
# 创建一个示例DataFrame
data = {'Name': ['Tom', 'Nick', 'John', 'Sam', 'Amy'],
'Age': [20, 25, 30, 35, 40],
'City': ['New York', 'London', 'Paris', 'Tokyo', '']
}
df = pd.DataFrame(data)
# 按条件分割并填充为NA
df['City'] = df['City'].apply(lambda x: pd.NA if x == '' else x)
print(df)
输出结果为:
Name Age City
0 Tom 20 New York
1 Nick 25 London
2 John 30 Paris
3 Sam 35 Tokyo
4 Amy 40
在示例代码中,我们首先创建了一个包含姓名、年龄和城市的DataFrame。然后,使用apply
函数和lambda
表达式来对'City'列进行遍历,如果城市为空,则将其填充为pd.NA
,否则保持不变。最后,打印输出DataFrame的结果。