dataframe列A部分取值为“2020至今”,部分取值为“2020-2034”,如何删掉列A中的"至今"
时间: 2023-04-06 11:01:26 浏览: 83
您可以使用 Pandas 库中的 str.replace() 方法来替换 "至今" 为空字符串,代码如下:
df['A'] = df['A'].str.replace('至今', '')
这样就可以将列 A 中的 "至今" 删除了。
相关问题
如何将dataframe列A的取值用列A/100替代
您可以使用 Pandas 库中的 apply() 函数,将列 A 中的每个值除以 100 并将所得结果代替原始的值,如下所示:
```
import pandas as pd
# 创建一个包含列A的dataframe
df = pd.DataFrame({'A': [10, 20, 30, 40, 50]})
# 使用apply()函数将列A中的每个值除以100
df['A'] = df['A'].apply(lambda x: x/100)
# 观察结果
print(df)
```
输出:
```
A
0 0.1
1 0.2
2 0.3
3 0.4
4 0.5
```
这样就将列 A 中的值用 A/100 替代了。
如果dataframe列A取值为NaN,那么让生成列B=1;dataframe列A取值不是NaN,就生成列B=列A+1
您好,欢迎使用ChitGPT进行对话。回答您的问题,您可以使用pandas库中的fillna()方法来实现。代码如下:
```
import pandas as pd
df['B'] = df['A'].fillna(1)
df.loc[df['A'].notnull(), 'B'] = df['A']
```
在第一行中,我们使用fillna()方法将列A中的NaN值替换为1并将结果存储在列B中。在第二行中,我们使用notnull()方法来检测A列是否包含非NaN值,如果是,则将A列的值赋给B列。
请注意,以上代码仅适用于DataFrame类型的数据。如果您有任何其他问题,请告诉我。
阅读全文