如何压缩元组并转换为数据帧

2024-10-01 02:38:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我搜索一种方法来收集附加的数据。此时,我的函数返回for循环正在运行的最后一行

(4711, 'B')

但我需要在一个数据帧中保存所有数据

(4711, 'A')
(4711, 'B')

为了得到这个结果,我需要在函数中做什么改变

def test(df = None):
    loopset = np.array(df.col1.unique())

    appended_data = []
    for test in loopset:

        number = 4711

        appended_data = (number, test)
        print(appended_data)

    return appended_data 

finaler = test(df)
finaler

Tags: 数据方法函数testnonenumberdffor
2条回答

你想要什么形状的df? 看到我的尝试了吗

l=(4711, 'A')
j=(4711, 'B')
df=pd.DataFrame([list(l),list(j)], columns=['NUM','ALP'])

df

    NUM    ALP
0   4711    A
1   4711    B

改变

    appended_data = (number, test)

    import pandas as pd
    ... 
    appended_data.append((number,test))
    appended_data=pd.DataFrame(appended_data)   

相关问题 更多 >