点击(此处)折叠或打开
- 特别在循环里面修改某个值,老是报告修改copy之类错误
- 下面提供两个方法,推荐以第一个
- import pandas as pd
- import numpy as np
- df = pd.DataFrame(np.arange(12).reshape(3,4), columns=[chr(i) for i in range(97,101)])
- #第一种
- print df
- df.iloc[1,3] = '老王'
- for index, row in df.iterrows():
- #print row["date"],index
- df.iloc[index,3] = '老王'
- print df
- #第2种 通过先取出一个行
- for index, row in df.iterrows():
- row = dict(df.iloc[index])
- row['d'] = '老李'
- df.iloc[index] = pd.Series(row)
- print df