我有一个熊猫数据框,其中有一列空列表。我想将此列表附加到数据框内的特定位置。下面是我正在使用的代码。
df = pd.DataFrame([[1, 2], [4, 5], [7, 8]],
index=['cobra', 'viper', 'sidewinder'],
columns=['max_speed', 'shield'])
df['new_col'] = [[]] * df.shape[0]
df.loc['viper', 'new_col'].append('a')
我期望和想要的输出是:
max_speed shield new_col
cobra 1 2 []
viper 4 5 [a]
sidewinder 7 8 []
但是我得到的输出是:
max_speed shield new_col
cobra 1 2 [a]
viper 4 5 [a]
sidewinder 7 8 [a]
为什么会发生这种情况,如何获得预期的输出?谢谢
答案 0 :(得分:1)
@Joylove在评论here中回答了这个问题。
所有这些列表都是同一对象。设置一个单元格将全部设置。
使用import tkinter as tk
root = tk.Tk()
root.geometry("800x450")
root.title("How should i change border color")
tk.Label(root, text="How should i change border color", width=50, height=4, bg="White", highlightthickness=4, highlightbackground="#37d3ff").place(x=10, y=10)
tk.Button(root, text="Button", width=5, height=1, bg="White", highlightbackground="#37d3ff").place(x=100, y=100)
root.mainloop()
将解决此问题。