为了测试一些功能,我想从一个字符串创建一个 DataFrame
。假设我的测试数据如下所示:
TESTDATA="""col1;col2;col3
1;4.4;99
2;4.5;200
3;4.7;65
4;3.2;140
"""
将这些数据读入 Pandas 的最简单方法是什么 DataFrame
?
原文由 Emil H 发布,翻译遵循 CC BY-SA 4.0 许可协议
为了测试一些功能,我想从一个字符串创建一个 DataFrame
。假设我的测试数据如下所示:
TESTDATA="""col1;col2;col3
1;4.4;99
2;4.5;200
3;4.7;65
4;3.2;140
"""
将这些数据读入 Pandas 的最简单方法是什么 DataFrame
?
原文由 Emil H 发布,翻译遵循 CC BY-SA 4.0 许可协议
分割法
data = input_string
df = pd.DataFrame([x.split(';') for x in data.split('\n')])
print(df)
原文由 Shaurya Uppal 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
一个简单的方法是使用
StringIO.StringIO
(python2) 或io.StringIO
(python3) 并将其传递给pandas.read_csv
函数。例如: