【问题标题】:Python: Series encoded as a stringPython:编码为字符串的系列
【发布时间】:2021-05-12 10:37:57
【问题描述】:

我的问题很简单。

我有一个编码为字符串的系列(我的代码中的'series_as_string'),我想将它作为一系列浮点数('series_as_series')。

我已经尝试了一些选项:使用 pd.Series 读取系列,保存并使用 pd.read_csv() 读取它,...我想解析字符串并将其编码为列表,但我没有找到一种有效的方法来做到这一点......

series_as_string = """0      0.7070
1      1.4332
2      2.1882
3      2.9695
4      3.7748

Length: 5, dtype: float64"""

series_as_series = pd.Series([0.7070, 1.4332, 2.1882, 2.9695, 3.7748])

非常感谢您的帮助!

【问题讨论】:

标签: python string series


【解决方案1】:

您可以使用 io 模块读取_csv

import io
series_as_string = """0      0.7070
1      1.4332
2      2.1882
3      2.9695
4      3.7748

Length: 5, dtype: float64"""
fixed_string = '\n'.join(series_as_string.split('\n')[:-2])
df = pd.read_csv(io.StringIO(fixed_string),sep='\s+',header=None)
print(df)

输出:

    0   1
0   0   0.7070
1   1   1.4332
2   2   2.1882
3   3   2.9695
4   4   3.7748

如果你想要特别系列:

sr = df.iloc[:,1]
sr = 
0    0.7070
1    1.4332
2    2.1882
3    2.9695
4    3.7748
Name: 1, dtype: float64

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多