【发布时间】:2016-08-14 13:39:15
【问题描述】:
我正在尝试将数据框值附加为行,但将它们附加为列。我有 32 个文件,我想从中获取第二列(称为 dataset_code)并附加它。但它创建了 32 行和 101 列。我想要 1 列和 3232 行。
import pandas as pd
import os
source_directory = r'file_path'
df_combined = pd.DataFrame(columns=["dataset_code"])
for file in os.listdir(source_directory):
if file.endswith(".csv"):
#Read the new CSV to a dataframe.
df = pd.read_csv(source_directory + '\\' + file)
df = df["dataset_code"]
df_combined=df_combined.append(df)
print(df_combined)
【问题讨论】:
-
你确定列是一样的吗?来自
appenddocs:“将其他行附加到此帧的末尾,返回一个新对象。不在此帧中的列将添加为新列。” -
是的,当我对 df 进行子集化并打印时,它会打印相应的列
标签: python python-2.7 pandas dataframe