小编Iso*_*son的帖子

处理BackHandler

作为RN编程的新手,我正在尝试处理android硬件按钮。但是在屏幕上按下它会导致同时进入上一屏幕并关闭应用程序。我的StackNavigator看起来像:

const navigatorApp = StackNavigator({
  Screen1: { screen: Screen1 },
  Screen2: { screen: Screen2 },
  Screen3: { screen: Screen3 },
  Screen4: { screen: Screen4 }
})
Run Code Online (Sandbox Code Playgroud)

我试图对诸如

class HandleHavigation extends React.Component {
  componentWillMount () {
    if (Platform.OS === 'android') return
    BackHandler.addEventListener('hardwareBackPress', () => {
      const { dispatch, nav } = this.props
      if (nav.routes.length === 1 && (nav.routes[0].routeName === 'Screen1')) {
        return false
      }
      dispatch({ type: 'Navigation/BACK' })
      return true
    })
  }
  componentWillUnmount () {
    if (Platform.OS === 'android') return
    BackHandler.removeEventListener('hardwareBackPress') …
Run Code Online (Sandbox Code Playgroud)

android reactjs react-native react-native-android react-native-navigation

5
推荐指数
1
解决办法
613
查看次数

如何处理错误的年份格式

作为 python 和 pandas 的新手,我遇到了下一个问题。在我的数据框中,我有一个包含日期的列(yyyy-mm-ddThh-mm-sec),其中大部分年份都可以(看起来像 2008 年),还有一部分,其中年份写为 0008。因此,我有使用 pd.to_datetime 格式化列时出现问题。

我的想法是首先将其转换为两位数年份(使用 pd.to_datetime(df['date']).dt.strftime('%y %b, %d %H:%M:%S.%f + %Z')),但我收到错误超出范围纳秒时间戳:08-10-02 14:41:00。

还有其他选项可以将数据框中的 0008 转换为 2008 吗?

我在这里先向您的帮助表示感谢

python datetime pandas

2
推荐指数
1
解决办法
232
查看次数

无法从字符串中获取子字符串。需要帮助

我有一个包含字符串的列

'ID=1,Name=GDNDL380F4,Type=FTT-87, Value=GDNDL380F4,Registration Info: Sn = GDNDL380F4, Service Level=Service Level Disabled'

|Column               
|'ID=1,Name=GDNDL380F4,Type=FTT-87, Value=GDNDL380F4,Registration Info: Sn = GDNDL380F4, Service Level=Service Level Disabled'|  
|'ID=1,Name=GDNDL4040F4,Type=FTT-87, Value=GDNDL4040F4,Registration Info: Sn = GDNDL380F4, Service Level=Service Level Disabled'|  
|'ID=1,Name=GDNDL380F5,Type=FTT-87, Value=GDNDL380F5,Registration Info: Sn = GDNDL380F4, Service Level=Service Level Disabled'|     
Run Code Online (Sandbox Code Playgroud)

预期输出:

Name       |  Type  |  
GDNDL380F4 |FTT-87  |  
GDNDL4040F4|FTT-87  | 
GDNDL380F5 |FTT-87  | 
Run Code Online (Sandbox Code Playgroud)

我需要的是将 Name= 之后的子字符串 (GDNDL380F4) 获取到列名称和 Type= 之后的子字符串 (FTT-87) 到列类型。

我尝试了 str.extract、find 和 re.find 的不同方法,但由于某种原因,我得到了错误的结果(nan 或空数组)。所以需要帮助。

python pandas

1
推荐指数
1
解决办法
67
查看次数