点击(此处)折叠或打开
-
特别在循环里面修改某个值,老是报告修改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