答案 0 :(得分:0)
代码的第一行是:
f = pd.read_csv("tbsm_trdar_ncm_cnsmp.csv")
变量' f'已经是一个等于你的' df1'的DataFrame,所以你不需要写第二行:
df1 = pd.DataFrame(f)
如果你这样做:
df1 = pd.DataFrame(f, columns=[...])
实际上,它试图从f创建一个新的DataFrame。它尝试将提供的列名从f复制到新的df1。在这种情况下,没有名为' TRDAR_CD' TRDAR_CN_NM'等等的列。因此df1显示NaN。
如果您只想重命名DataFrame列,可以执行以下操作:
f = pd.read_csv(
"tbsm_trdar_ncm_cnsmp.csv",
header=None, names=['TRDAR_CD', 'TRDAR_CN_NM', ...])
或
f = pd.read_csv("tbsm_trdar_ncm_cnsmp.csv", header=None)
f.columns = ['TRDAR_CD', 'TRDAR_CN_NM', ...]
我添加了参数' header = None'在.read_csv函数中,因为您的csv文件似乎不包含标题。