从字符串到数据帧(Python)

2024-06-02 05:59:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个CSV文件,其中包含如下数字字符串:

1.0,2.0,1.0,1.0,1.0,2.0

我想把它读进去,但每个“,”都要换一行。在使用pd.read\u csv时找不到如何做到这一点,有什么建议吗

谢谢大家!


Tags: 文件csv字符串read数字建议pd
2条回答

您可以read_csv不带标头并转置数据帧:

pd.read_csv('yourfile.csv', header=None).T

输出:

     0
0  1.0
1  2.0
2  1.0
3  1.0
4  1.0
5  2.0

转置类似于矩阵转置,即用列交换行。所以所有列都变成行,行变成列

在上面的代码中,我们首先将csv文件作为一行读取,然后调用.T,它将所有列转换为行

您可以使用lineterminator参数。下面的命令将加载下面没有标题的csv,字段用.分隔,行用逗号(,)分隔

pd.read_csv("my_csv.csv", sep=".", header=None, lineterminator=",")

CSV-

1.1,2.2

相关问题 更多 >