根据条件将值从一个数据帧分配给另一个数据帧

时间:2021-01-21 04:41:52

标签: python pandas dataframe

df1

Severity Key
S3        1
S2        1
S3        2
S2        2
S1        3
S1        1
S3        3

df2

S1  S2  S3  Key
10  20  30   1
20  40  60   2
30  60  90   3

输出我期待的 df

Severity Key value
S3        1   30
S2        1   20
S3        2   60
S2        2   40
S1        3   30
S1        1   10
S3        3   90

感谢任何帮助,并提前感谢您的帮助

1 个答案:

答案 0 :(得分:4)

merge之后尝试melt

import React, { useContext } from 'react';
import { View, StyleSheet, Text, FlatList, Button} from 'react-native';
import BlogContext from '../context/BlogContext';

const IndexScreen = () => {
    const { data, addBlogPost, delBlogPost} = useContext(BlogContext);
    return (
        <View>
            <Text>Index Screen</Text>
            <Button title = "Add Post" onPress ={addBlogPost}/>
            <Button title = "Remove Post" onPress ={delBlogPost}/>
            <FlatList
                data={data}
                keyExtractor={(blogPost) => blogPost.title}
                renderItem={({ item }) => {
                    return <Text>{item.title}</Text>;
                }}
            />
        </View>
     );
};

const styles = StyleSheet.create({});

export default IndexScreen;

输出:

df1.merge(df2.melt('Key',var_name='Severity'),on=['Severity','Key'])
相关问题