![](/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.