将列名添加到 csv 文件的行名

Posted

技术标签:

【中文标题】将列名添加到 csv 文件的行名【英文标题】:add col name to row name for csv file 【发布时间】:2022-01-08 10:26:15 【问题描述】:

如果我将行名用于输出文件,有没有办法为行名字段添加列名?

我知道不能在这个函数中完成(除非我完全错了):

colnames(df)<-c("fullname","addr1","addr2","City","State","ZIP","Keycode","csz")

write.csv() 函数是否有参数来完成它?

【问题讨论】:

【参考方案1】:

您可以轻松地为此使用cbind

df <- cbind(myname = row.names(mtcars), mtcars)
write.csv(df, row.names = FALSE)

您实际上将行名称添加为一个新列(使用您选择的列名称),并且在这种情况下您编写的 csv 没有 row.names。

      myname  mpg cyl  disp  hp drat    wt  qsec vs am gear carb
Mazda RX4                     Mazda RX4 21.0   6 160.0 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4 Wag             Mazda RX4 Wag 21.0   6 160.0 110 3.90 2.875 17.02  0  1    4    4
Datsun 710                   Datsun 710 22.8   4 108.0  93 3.85 2.320 18.61  1  1    4    1
Hornet 4 Drive           Hornet 4 Drive 21.4   6 258.0 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout     Hornet Sportabout 18.7   8 360.0 175 3.15 3.440 17.02  0  0    3    2
Valiant                         Valiant 18.1   6 225.0 105 2.76 3.460 20.22  1  0    3    1
Duster 360                   Duster 360 14.3   8 360.0 245 3.21 3.570 15.84  0  0    3    4

【讨论】:

我认为必须有一种方法可以使用行名并给出列名,而无需创建新的索引列。谢谢你的帮助。 很高兴能帮上忙 :)

以上是关于将列名添加到 csv 文件的行名的主要内容,如果未能解决你的问题,请参考以下文章

如何将多个 csv 文件连接到 pandas 数据框中,文件名作为行名?

在循环文件时添加列名

使用行名,列名和最大列值创建数据框

已编辑将 JTable 写入 Excel

重命名数据框的行和列

python写入csv文件的几种方法总结