所以我已经尝试了一段时间,似乎遇到了一个障碍,希望得到帮助
我有几个文本文件。没有写出来,这里有一个例子:
2020
Grum Grum
Stamina: 20
Agility: 23
Strength: 20.5%
Resistances: 20-21-30
2020
Mondo Silo
Stamina: 23
Agility: 13
Strength: 10.5%
Resistances: 20-21-20
等等等等。有些是这样的,每6行它会启动一个新的统计文件,有些文本文件有它,所以每10行有一个新的统计表
我的目标是每次统计表结束时,将其放入行和列中。我想用电子表格的术语来说,这叫做转置,但我知道我做错了什么。或者即使这是正确的说法
作为一个例子,我希望文件在我完成后看起来像这样
Year | Name | Stamina | Agility | Str | Res
2020 | Grum Grum | Stamina: 20 | Agility: 23 | Strength: 20.5% | Resistances: 20-21-30
我试过Numpy、Pandas和idk我做错了什么,真的不知道该搜索什么来找到正确的答案
如果我能得到任何帮助,我将不胜感激,这些文件非常大,我希望能够指定我需要填写统计表的列数
如果您能提供帮助,请提前向您表示感谢
您可以尝试以下操作以获得所需的数据帧:
输出:
要写入具有不同行数和相同结构的
.txt
文件列表的数据帧,您可以尝试:选择1
选择2
示例
对于下面的一些伪文件(
test1.txt,test2.txt
),您可以通过两个选项看到结果(test3.txt
):test1.txt
test2.txt
带有选项1的test3.txt(输出文件)
带有选项2的test3.txt(输出文件)
您可以逐行读取文件,将每一行添加到输出行,并在遇到空行时写入该输出行,然后需要最后写入一次,以防文件末尾没有最后的空行。 我编写了一个小程序,它将您的输入作为
test.txt
并将其写入test_out.txt
:代码如下:
[0::6]
:列表切片,从0开始获取列表中的每6个值[1::6]
:列表切片,从1开始获取列表中的每6个值sep=','
或sep='|'
将数据帧保存到csvdf = pd.read_csv('characters.csv', sep='|')
读回文件相关问题 更多 >
编程相关推荐