有没有一种方法可以通过在Pandas DataFrame中指定行来导出到CSV文件?

时间:2020-03-20 06:05:37

标签: python pandas csv dataframe export-to-csv

此处是新编码器。我有点知道如何将数据框中的列导出到csv文件中,但想知道如何对行执行相同的操作。下面是我尝试过的一个示例:

from pandas import DataFrame

x = [1, 2, 3, 4]
y = [7, 8, 9, 10]

dataSet = {"X": x, "Y": y}
df = DataFrame(dataSet, rows=["X", "Y"])
df.to_csv("rowstest.csv")

我希望csv文件看起来像这样:

X,1、2、3、4

Y,7、8、9、10

有没有办法做到这一点?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

首先使用DataFrame.from_dict,然后不通过header=False参数在DataFrame.to_csv中写入默认列名称:

x = [1, 2, 3, 4]
y = [7, 8, 9, 10]

dataSet = {"X": x, "Y": y}
df = pd.DataFrame.from_dict(dataSet, orient='index')
print (df)
   0  1  2   3
X  1  2  3   4
Y  7  8  9  10

df.to_csv("rowstest.csv", header=False)

答案 1 :(得分:0)

dataSet.T.to_csv(...)

将您的列转换为行,将行转换为列,我认为为您提供所需的输出