将字符串写入空数据框不起作用,但在其他数据框中工作,如何修复?

时间:2018-02-22 19:53:50

标签: python pandas

我在本地计算机上创建了一个数据帧,如下所示:

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

不确定我做错了什么。

提前谢谢你。

1 个答案:

答案 0 :(得分:1)

您需要添加括号,例如:

df1 = pd.DataFrame()
df1['DF_Name'] = ['test']
df1['DF_Date'] = ['']
df1

您无法为pd.Series分配单个值。使用括号,它是一个列表。