gpt4 book ai didi

Python 处理 csv 文件

转载 作者:行者123 更新时间:2023-11-30 22:27:31 24 4
gpt4 key购买 nike

有没有直接的方法将csv文件的列转换为行并将其转换为值矩阵..像这样

Userid Placeid rating
e1 100 2
e2 101 3
e3 100 1
e4 102 4

必须转换为

        100     101    102
e1 2 na na
e2 na 3 na
e3 1 na na
e4 na na 4

最佳答案

如果您使用pandas您可以使用pandas.pivot_table :

import pandas as pd

from io import StringIO

data = """
Userid Placeid rating
e1 100 2
e2 101 3
e3 100 1
e4 102 4
"""

df_data = pd.read_csv(StringIO(data), sep='\s+')

df = pd.pivot_table(df_data, index=['Userid'], columns=['Placeid'], values='rating')

这会给你

Placeid  100  101  102
Userid
e1 2.0 NaN NaN
e2 NaN 3.0 NaN
e3 1.0 NaN NaN
e4 NaN NaN 4.0
<小时/>

解释了 pandas 将值转换为 float 的原因 here .

关于Python 处理 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46888890/

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