使用dtype

时间:2020-07-15 03:47:28

标签: python dataframe

我已经写了很长时间这个函数,但是当我尝试它的时候我却收到了一条错误消息

def saveToDisk(i):
    print("saving ***")
    name='kenos'+str(i)+'.csv'
    d = {'adId':adId, 'Title':title,'Price':prices,'Description':description, 'Location':location,'Ddate Posted':datePosted, 'Location':location, 'Features' : features, 'URL':urlToSave, 'Type' : listingType}
    df = pd.concat([pd.Series(v, name=k) for k, v in d.items()], axis=1 )
    df.to_csv(name,index=False)
    resetAll()

我收到此错误消息

"df = pd.concat([pd.Series(v, name=k) for k, v in d.items()], axis=1 )
DeprecationWarning: The default dtype for empty Series will be 'object' instead of 'float64' in a future version. Specify a dtype explicitly to silence this warning."

我不太确定如何解决此问题,如果能得到任何帮助,我表示感谢。谢谢

1 个答案:

答案 0 :(得分:0)

我自己就是这个问题。

如错误警告所示,对于空序列,默认值为object而不是float64。要删除警告,请在代码中实例化Series时指定默认数据类型。

尝试以下代码:

df = pd.concat([pd.Series(v, name=k, dtype = 'object') for k, v in d.items()], axis=1)

此链接上的文档:What’s new in 1.0.0 (January 29, 2020)