拆分为列

evrscar2  于 2021-09-08  发布在  Java
关注(0)|答案(3)|浏览(447)

我想从下面输出1500行x3列数据。前[0,1,2]列中有一些信息,我使用.drop删除了它们。在这一点上,我很难将它们划分为列。你能帮我吗?谢谢

excel_book_1 ='air-accumulation-c5-v2.csv'
df_1 = pd.read_csv(excel_book_1)
df_1.drop([0,1,2], inplace=True)
df_1.columns = range(df_1.shape[1])
df_1

           0
3   1 0 0.01
4   2 0 0.02
5   3 0 0.03
6   4 0 0.04
7   5 0 0.05
... ...
1498    1496 5.036537684491391e-09 14.96
1499    1497 5.036727502175594e-09 14.97
1500    1498 5.036981901795193e-09 14.98
1501    1499 5.037296660302418e-09 14.99
1502    1500 5.037647012557997e-09 15
1500 rows × 1 columns
e0uiprwp

e0uiprwp1#

df['0'].str.split(' ',expand=True)
6l7fqoea

6l7fqoea2#

如果列应按空格键(空格)拆分,则可以执行以下操作:

df['0'].str.split(expand=True)
``` `['0']` 是要拆分的列的名称/索引
如果需要由其他字符分割,可以按如下方式进行:

df'1','2' = df['0'].str.split("separator",expand=True,)

您可以使用任何“分隔符”。在您的情况下,它将如下所示:

df'1','2','3' = df['0'].str.split(" ", expand=True)

ippsafx7

ippsafx73#

如果您的csv文件看起来像:

blah blah blah blah
blah blah blah blah
blah blah blah blah
1 0 0.01
2 0 0.02
3 0 0.03
4 0 0.04
5 0 0.05

你可以用 pd.read_csv 就像这样:

>>> pd.read_csv(excel_book_1, sep=' ', skiprows=3, header=None)
   0  1     2
0  1  0  0.01
1  2  0  0.02
2  3  0  0.03
3  4  0  0.04
4  5  0  0.05

相关问题