我在本地计算机上创建了一个数据帧,如下所示:
df1 = pd.DataFrame()
接下来,我已经添加到dataframe的列,我想只为一列分配一个字符串。我试图这样做:
df1['DF_Name'] = 'test'
df1['DF_Date'] = ''
列成功添加,但字符串'test'不成功。当我将其应用于其他数据帧时,它可以正常工作。我究竟做错了什么?
除了使用逻辑之外,我还尝试将日期附加到相同的数据帧中,这也无效。逻辑如此:
if max_created > max_updated:
df1['DF_Date'] = max_created
else:
df1['DF_Date'] = max_updated
不确定我做错了什么。
提前谢谢你。
答案 0 :(得分:1)
您需要添加括号,例如:
df1 = pd.DataFrame()
df1['DF_Name'] = ['test']
df1['DF_Date'] = ['']
df1
您无法为pd.Series分配单个值。使用括号,它是一个列表。