从字符串创建Pandas数据帧1

2024-05-14 02:38:45 发布

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

为了测试某些功能,我想从字符串创建一个DataFrame。假设我的测试数据如下:

TESTDATA="""col1;col2;col3
1;4.4;99
2;4.5;200
3;4.7;65
4;3.2;140
"""

把数据读入熊猫的最简单方法是什么?


Tags: 数据方法字符串功能dataframecol2col3col1
3条回答

交互式工作的一个快速而简单的解决方案是通过从剪贴板加载数据来复制和粘贴文本。

用鼠标选择字符串的内容:

Copy data for pasting into a Pandas dataframe

在Python shell中使用^{}

>>> pd.read_clipboard()
  col1;col2;col3
0       1;4.4;99
1      2;4.5;200
2       3;4.7;65
3      4;3.2;140

使用适当的分隔符:

>>> pd.read_clipboard(sep=';')
   col1  col2  col3
0     1   4.4    99
1     2   4.5   200
2     3   4.7    65
3     4   3.2   140

>>> df = pd.read_clipboard(sep=';') # save to dataframe

一个简单的方法是使用^{} (python2)^{} (python3)并将其传递给^{}函数。E、 克:

import sys
if sys.version_info[0] < 3: 
    from StringIO import StringIO
else:
    from io import StringIO

import pandas as pd

TESTDATA = StringIO("""col1;col2;col3
    1;4.4;99
    2;4.5;200
    3;4.7;65
    4;3.2;140
    """)

df = pd.read_csv(TESTDATA, sep=";")

拆分方法

data = input_string
df = pd.DataFrame([x.split(';') for x in data.split('\n')])
print(df)

相关问题 更多 >