以下代码的目的是创建另一个相同的熊猫数据框,其中所有值均替换为零。
input numpy as np
import pandas as pd
#Given preexisting dataframe
len(df) #Returns 1502
def zeroCreator(data):
zeroFrame = pd.DataFrame(np.zeros(len(data),1))
return zeroFrame
print(zeroCreator(df)) #Returns a TypeError: data type not understood
如何解决此TypeError?
编辑:谢谢您的所有澄清,尽管确实存在一个更简单的解决方案,但我似乎没有将数据框参数正确输入到np.zeros中(缺少一对括号)。
答案 0 :(得分:5)
只需克隆一个新的df并为其分配0
zero_df = df.copy()
zero_df[:] = 0