![](/img/trans.png)
[英]How to create a new column based on row value in previous row in Pandas dataframe?
[英]How to create a new column and insert value at a particular row in pandas dataframe?
我创建了以下 dataframe:
import pandas as pd
from numpy.random import randint
dict = {'Name':['Martha', 'Tim', 'Rob', 'Georgia'],
'Maths':[87, 91, 97, 95],
'Science':[83, 99, 84, 76]
}
df = pd.DataFrame(dict)
我想添加一个位置列,对于特定用户 Tim,我想添加位置。 有什么捷径吗?
你可以这样处理它 -
要做(1):
userindex = df.index[df['Name'] == "Tim"]
要做(2):
df.loc[userindex, ["Location"]] = "Las Vegas"
可以看到,pandas中的loc function为了赋值取了行索引和列索引。
希望这回答了你的问题。 我看到这是您在 SOF 中的第一个问题,祝您提问愉快::)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.