我有一个csv文件,包含计算流体力学(CFD)模拟的结果(我的csv文件的一个示例作为google驱动器链接附加;文件大小:226KB)。特别是,csv文件包含关于多条流线的信息(x、y和z坐标以及三个方向上的速度,因此总共有六列)(流线的数量可能因情况而异)。有关流线的信息由两个空行分隔(请参见示例csv文件)。流线的行数可能不同
我需要读取此csv文件,并将其数据组织到Pandas datafreames列表中,如:
streamlineList = [df_for_streamline_1, df_for_streamline_2, ...., df_for_streamline_N]
谁能帮我个忙吗
https://drive.google.com/file/d/1GCSIOrlrXDWjlWMkEWMTE36Wv7wlYD5b/view?usp=sharing
下面这样的东西应该适合你
程序首先测试csv文件是否有头。这对于使用列名构建数据框架是必要的。如果这个方面对您的用例不重要,您可以删除它
然后,程序逐行遍历剩余的csv行,并将它们临时添加到列表
single_stream_data
。当找到一个空行时,它会测试single_stream_data
列表中是否有数据如果它有数据,它将转换为数据帧并附加到
stream_line_data_frames
列表中如果遇到空行且
single_stream_data
为空,则不执行任何操作并继续下一行作出了一些假设:
stream_line_data_frames
列表中结束李>相关问题 更多 >
编程相关推荐