gpt4 book ai didi

python - pandas 拆分行和列以相互匹配

转载 作者:行者123 更新时间:2023-12-01 01:10:06 26 4
gpt4 key购买 nike

我现在的内容看起来像这样,是一个包含 250 行的单列

                DATA_ID\tAmount_1\tAmount2\tAmount3
0 DATA_1\t1307\t13463\t5447
1 DATA_2\t144054\t1744\t8934
2 DATA_3\t919\t4038\t16013
3 DATA_4\t135409\t113611\t96418

我想要的是

DATA_ID | Amount1 | Amount2 | Amount3
data1 | 123 | 14123 | 931931
data2 | 1233 | 38823 | 123513

我坚持这个,我尝试过的是

for i in range(len(df)):
for j in range(4):
new_df = pd.DataFrame({df.columns[0].split()[j]: [df.iloc[i].str.split()[0][j]],
})

但这似乎不起作用。我发现了类似的问题,但结果不是以编程方式解析器,我认为我应该迭代解决它,但我真的不知道如何解决

最佳答案

我认为您需要将分隔符设置为 read_csv 中的制表符:

df = pd.read_csv(file, sep="\t")
<小时/>
import pandas as pd

temp=u""" DATA_ID\tAmount_1\tAmount2\tAmount3
DATA_1\t1307\t13463\t5447
DATA_2\t144054\t1744\t8934
DATA_3\t919\t4038\t16013
DATA_4\t135409\t113611\t96418"""
#after testing replace 'pd.compat.StringIO(temp)' to 'filename.csv'
df = pd.read_csv(pd.compat.StringIO(temp), sep="\t")
print (df)
DATA_ID Amount_1 Amount2 Amount3
0 DATA_1 1307 13463 5447
1 DATA_2 144054 1744 8934
2 DATA_3 919 4038 16013
3 DATA_4 135409 113611 96418

关于python - pandas 拆分行和列以相互匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54947475/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com