我正在尝试将 3 个 CSV 文件读入 3 个 pandas DataFrame。但是在执行该函数后,该变量似乎不可用。尝试在函数外部创建一个空白数据框,并在函数中读取和设置该框架。但是框架是空白的。
# Load data from the csv file
def LoadFiles():
x = pd.read_csv('columns_description.csv', index_col=None)
print("Columns Description")
print(f"Number of rows/records: {x.shape[0]}")
print(f"Number of columns/variables: {x.shape[1]}")
LoadFiles()
x.head()
在第二种方法中,我试图用数据集中的一些综合信息创建一个新的数据框。该问题再次出现,因为该变量似乎不再可用。
# Understand the variables
y = pd.read_csv('columns_description.csv', index_col=None)
def refresh_y():
var_y = pd.DataFrame(columns=['Variable','Number of unique values'])
for i, var in enumerate(y.columns):
var_y.loc[i] = [y, y[var].nunique()]
refresh_y()
我对 Python 有点陌生,代码是一个示例,不代表实际数据,在函数中,一个示例是单列的。我有多个列可以根据进一步的变化在这个派生数据集中刷新,因此是函数方法。