经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
python论坛
行特定值赋值
楼主
xinyinian
734
2
收藏
2020-03-20
悬赏
2
个论坛币
已解决
各位朋友,我编了段代码,本意是想挑出小于特定值(比如40)的值,再将这些小于40的每个值随机赋值。结果发现结果所有小于40的值都被赋值成了一个,这该怎么改?或者用其他思路也可以
最佳答案
yunnandlg
查看完整内容
test.csv数据如下: old other 0 50 51 1 39 40 2 40 41 3 24 25 4 50 51 5 40 41 6 35 36 7 50 51 8 50 51 9 50 51 ************************************************** import pandas as pd import random df=pd.read_csv("test.CSV") print(df) print("*"*50) df["new1"]=df[df.old=40].old print(df) print("+"*50) df=df.fil ...
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
yunnandlg
2020-3-20 23:38:38
test.csv数据如下:
old other
0 50 51
1 39 40
2 40 41
3 24 25
4 50 51
5 40 41
6 35 36
7 50 51
8 50 51
9 50 51
**************************************************
import
pandas
as
pd
import
random
df=pd.read_csv(
"test.CSV"
)
print
(df)
print
(
"*"
*
50
)
df[
"new1"
]=df[df.old<
40
].apply(
lambda
x: random.randint(
45
,
50
),
axis
=
1
)
df[
"new2"
]=df[df.old>=
40
].old
print
(df)
print
(
"+"
*
50
)
df=df.fillna(
0
)
df[
"new"
]=df[
"new1"
]+df[
"new2"
]
print
(df)
print
(
"-"
*
50
)
**************************************************
输出结果如下:
old other
0 50 51
1 39 40
2 40 41
3 24 25
4 50 51
5 40 41
6 35 36
7 50 51
8 50 51
9 50 51
**************************************************
old other new1 new2
0 50 51 NaN 50.0
1 39 40 47.0 NaN
2 40 41 NaN 40.0
3 24 25 50.0 NaN
4 50 51 NaN 50.0
5 40 41 NaN 40.0
6 35 36 50.0 NaN
7 50 51 NaN 50.0
8 50 51 NaN 50.0
9 50 51 NaN 50.0
++++++++++++++++++++++++++++++++++++++++++++++++++
old other new1 new2 new
0 50 51 0.0 50.0 50.0
1 39 40 47.0 0.0 47.0
2 40 41 0.0 40.0 40.0
3 24 25 50.0 0.0 50.0
4 50 51 0.0 50.0 50.0
5 40 41 0.0 40.0 40.0
6 35 36 50.0 0.0 50.0
7 50 51 0.0 50.0 50.0
8 50 51 0.0 50.0 50.0
9 50 51 0.0 50.0 50.0
--------------------------------------------------
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
yunnandlg
2020-3-21 13:17:12
test.csv数据如下:
old other
0 50 51
1 39 40
2 40 41
3 24 25
4 50 51
5 40 41
6 35 36
7 50 51
8 50 51
9 50 51
**************************************************
import pandas as pd
import random
df=pd.read_csv("test.CSV")
print(df)
print("*"*50)
df["new1"]=df[df.old<40].apply(lambda x: random.randint(45,50),axis=1)
df["new2"]=df[df.old>=40].old
print(df)
print("+"*50)
df=df.fillna(0)
df["new"]=df["new1"]+df["new2"]
print(df)
print("-"*50)
**************************************************
输出结果如下:
old other
0 50 51
1 39 40
2 40 41
3 24 25
4 50 51
5 40 41
6 35 36
7 50 51
8 50 51
9 50 51
**************************************************
old other new1 new2
0 50 51 NaN 50.0
1 39 40 47.0 NaN
2 40 41 NaN 40.0
3 24 25 50.0 NaN
4 50 51 NaN 50.0
5 40 41 NaN 40.0
6 35 36 50.0 NaN
7 50 51 NaN 50.0
8 50 51 NaN 50.0
9 50 51 NaN 50.0
++++++++++++++++++++++++++++++++++++++++++++++++++
old other new1 new2 new
0 50 51 0.0 50.0 50.0
1 39 40 47.0 0.0 47.0
2 40 41 0.0 40.0 40.0
3 24 25 50.0 0.0 50.0
4 50 51 0.0 50.0 50.0
5 40 41 0.0 40.0 40.0
6 35 36 50.0 0.0 50.0
7 50 51 0.0 50.0 50.0
8 50 51 0.0 50.0 50.0
9 50 51 0.0 50.0 50.0
--------------------------------------------------
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
栏目导航
python论坛
新手入门区
金融学(理论版)
宏观经济学
金融实务版
学习笔记1.0
热门文章
初等数学论丛 第3辑
2026六大未来产业发展趋势与人工智能八大落 ...
A Course in Real Analysis (Textbooks in ...
财报掘金
高观点下的初等数学概念+沈钢编著,2001
2025中国城市地下空间发展蓝皮书
当AI遇见ML:高校教师如何借助AI与机器学习 ...
CDA 认证考试大纲 2025 重磅更新:一二级考 ...
AI Core产业营销思考
CDA数据分析师实战:指标体系搭建的全流程方 ...
推荐文章
12月武汉站|Deepseek辅助论文写作与数据分 ...
2026JG学术冬训营:从Stata初高到Python机器 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
几种免费下载文献的方法----我的文献应助经
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群