2016-04-10 39 views
8

Tôi có một tập tin văn bản đã được đọc vào gấu trúc bằng df1 = pandas.read_csv(r'fruits.txt', sep=',')gấu trúc cập nhật hàng dataframe với giá trị mới

item freshness 
0 apple 2.2 
1 pear  0.0 

và một loạt các tính toán rằng sẽ mang lại kết quả của apple = 2.3

Có thể làm một pandas.update để tôi có thể cập nhật giá trị freshness cho apple trong khung dữ liệu đến 2.3?

Trả lời

9

IIUC bạn cần loc:

apple = 2.3 

print df['item'] == 'apple' 
0  True 
1 False 
Name: item, dtype: bool 

df.loc[df['item'] == 'apple', 'freshness'] = apple 
print df 
    item freshness 
0 apple  2.3 
1 pear  0.0 
+1

Cảm ơn! thật dễ .. lol –

Các vấn đề liên quan