Python Pandas AttributeError: 'DataFrame' object has no attribute 'append' 解决方法
Python Pandas 错误解决: AttributeError: 'DataFrame' object has no attribute 'append'
这个错误提示可能是因为您的pandas版本较老,不支持DataFrame的append方法。您可以尝试使用concat函数代替DataFrame的append方法,修改代码如下:
import pandas as pd
import numpy as np
import random
# 读入3组14维已知数据
data = pd.read_excel('data.xlsx', header=None)
# 注入高斯噪声
mean = 0
std_dev = 0.05
noisy_data = data.apply(lambda x: x + np.random.normal(mean, std_dev, len(x)))
# 扩充数据为99组14维数据
num_samples = 99
expanded_data = pd.DataFrame(columns=data.columns)
for i in range(num_samples):
row = noisy_data.iloc[random.randint(0, len(noisy_data)-1)]
expanded_data = pd.concat([expanded_data, row.to_frame().T], ignore_index=True)
# 导出Excel表格
expanded_data.to_excel('expanded_data.xlsx', header=False, index=False)
这样修改后应该就可以正常运行了。
原文地址: https://www.cveoy.top/t/topic/nTwK 著作权归作者所有。请勿转载和采集!