【发布时间】:2016-07-14 20:29:18
【问题描述】:
所以我目前在一个文件夹中有 30 多个单独的表格,格式如下:
Name1 = pd.read_csv('Name1.txt')
姓名1:
A B C D
type1 1 1 NaN 4
type2 2 0 NaN 2
type3 3 2.1 NaN .2
type4 1 2 NaN 1
所以我有 30 个这样的表格,并希望得到一个看起来像这样的完整表格:
Name1/A Name1/B Name1/D Name2/A Name2/B Name2/C ...... Name30/C
type1 1 1 4 ... ... ... ...
type2 2 0 2 ... ... ... ...
type3 3 2.1 .2 ... ... ... ...
type4 1 2 1 ... ... ... ...
我一直在尝试使用 for 循环读取数据并使用 pd.concat(...) 但它似乎没有做任何事情
我想我的主要问题之一是弄清楚我应该如何创建一个数据框来组合所有这些不同的图表,而不必为所有 30 个表执行 pd.read_csv('NameX.txt') 然后将它们全部合并一起。 我认为 for 循环将是主要的救星,但每次我尝试在 for 循环中读取它们时,它都会告诉我找不到文件。
此外,如果有帮助,我的文件以“Name1.txt”、“Name2.txt”、“Name3.txt”等命名,而且 type1 到 type4 列在每个列中都不会改变图表和值为 NaN 的列将在最终的更大表格中删除。
任何建议都会很棒!谢谢你!
【问题讨论】:
-
pandas Panel 适合你吗?
-
是的!我相信我有 pandas.Panel!你有什么想法吗?
-
对于您在下面的评论,您似乎想要 one DataFrame 中的所有内容。面板会给你几个 DataFrames。
标签: python-3.x pandas