【问题标题】:How to extract values from pandas Series without index如何从没有索引的熊猫系列中提取值
【发布时间】:2020-09-17 01:35:06
【问题描述】:

当我打印我的数据结构时,我有以下内容:

print(speed_tf)

44.0   -24.4
45.0   -12.2
46.0   -12.2
47.0   -12.2
48.0   -12.2
Name: Speed, dtype: float64

我相信这是熊猫系列但不确定

我根本不想要第一列我只想要

-24.4
-12.2
-12.2
-12.2
-12.2

我试过speed_tf.reset_index()

  index  Speed
0 44.0   -24.4
1 45.0   -12.2
2 46.0   -12.2
3 47.0   -12.2
4 48.0   -12.2

如何才能获取索引从 0 开始的速度值?

【问题讨论】:

  • 从你的最后一行,你可以多走一步:speed_tf.reset_index()["Speed"]...虽然我敢打赌有更好的方法。

标签: python pandas series


【解决方案1】:

只需使用Series.reset_indexSeries.to_frame

df = speed_tf.reset_index(drop=True).to_frame()

结果:

# print(df)

   Speed
0  -24.4
1  -12.2
2  -12.2
3  -12.2
4  -12.2

【讨论】:

    【解决方案2】:
    speed_tf.values 
    

    应该做你想做的。

    【讨论】:

    • 这个方案提供了一个列表,而另一个方案提供了一个DataFrame。
    • @CedricZoppolo 首先,此解决方案提供了一个 numpy 数组,而不是列表,但其次,我不确定您的评论该怎么做。你认为这是好事还是坏事?
    • 你是对的。 values 输出 array 类型。我只是指出这两种解决方案之间的输出差异。我相信没有一个比另一个更好。这取决于您可能需要的进一步实施。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-27
    • 2016-04-19
    相关资源
    最近更新 更多