gpt4 book ai didi

python - 如何使用 python 数据修复翻转

转载 作者:行者123 更新时间:2023-11-28 17:16:05 25 4
gpt4 key购买 nike

假设我有这个 csv 文件,我想使用 pyplot 和 pandas 在 python 中导入和绘图。

1,2
2,4
3,3
4,4
5,6
6,3
7,5
8,6
1,3
2,5
3,7
4,4
5,3
6,5
7,4
8,5
1,3
2,2
3,5
4,4
5,3
6,5
7,6
8,7

如您所见,第 1 列在第 8 位翻转。我怎样才能摆脱这种翻转,使其现在看起来像这样:

1,2
2,4
3,3
4,4
5,6
6,3
7,5
8,6
9,3
10,5
11,7
12,4
13,3
14,5
15,4
16,5
17,3
18,2
19,5
20,4
21,3
22,5
23,6
24,7

我已经尝试了一个 for 循环来搜索列并跟踪每次它找到一个小于上一个的数字...这一定意味着翻转!我正在遍历整个数据集(有 95,000 个元素!),当我看到当前项目比上一个大时,我将它乘以一个计数器......当这是错误的时候计数器会递增,然后我添加它到当前条目,直到检测到另一个翻转。

但是,我做错了什么,我不确定是什么……我的指数在最后搞砸了……在这个困惑中搜索的 Pythonic 方法是什么?

最佳答案

我们甚至不在第一列中导入,让数据框的默认范围索引的索引作为 pandas df.plot 的 x 轴。

from io import StringIO
csv_file = StringIO("""
1,2
2,4
3,3
4,4
5,6
6,3
7,5
8,6
1,3
2,5
3,7
4,4
5,3
6,5
7,4
8,5
1,3
2,2
3,5
4,4
5,3
6,5
7,6
8,7""")

df = pd.read_csv(csv_file, header=None, usecols=[1])

df.plot()

输出: enter image description here

关于python - 如何使用 python 数据修复翻转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44092524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com