我已经测试了许多不同的选项来将值附加到数据框中的某个单元格,但还不知道如何做到这一点,也没有找到与我的研究相关的任何选项。
我的数据帧有一个系列/列,所有位置都以“False”开头。然后它开始随着时间的推移接收值(value),每次一个。当我必须向同一单元格添加多个值时,问题就开始了。例如
df = pd.DataFrame(data=[[1, 2, False], [4, 5, False], [7, 8, False]],columns=["A","B","C"])
这给了我:
- A B C
0 1 2 False
1 4 5 False
2 7 8 False
我尝试以不同的方式将单元格转换为列表,例如(仅举几个例子):
df.iloc[0,0] = df.iloc[0,0].tolist().append("A")
或者-
df.iloc[0,0] = df.iloc[0,0].tolist()
df.iloc[0,0] = df.iloc[0,0].append("A")
但到目前为止没有任何效果。
有什么方法可以将值(字符串)附加到特定单元格,该单元格可能以 bool 值或字符串开头?
最佳答案
如果需要将单元格的值与字符串值连接起来,可以使用:
df.iloc[1,0] = str(df.iloc[1,0]) + "A"
df.iloc[0,2] = str(df.iloc[0,2]) + "A"
或者可以使用 f 字符串:
df.iloc[1,0] = f'{df.iloc[1,0]}' + "A"
df.iloc[0,2] = f'{df.iloc[0,2]}' + "A"
关于python-3.x - 将值附加到特定的 DataFrame 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64519349/